java程序使用数据库的方法
1.使用jndi数据源
核心代码:
initCtx = new InitialContext()
DataSource ds;
ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/mysql1");
conn = ds.getConnection();
----------配置服务器信息web项目web.xml中配置
MySQL DB Connection Pool
jdbc/mysql1
javax.sql.DataSource
Container
Shareable
----------------
配置全局数据源方法有三种分别是单个项目比如jkj这个web项目配置在这里
方法二,配置在服务器的context.xml中
文件地址:
这种方法最方便,最适用
方法三:配置整个服务器通用的
首先要在context.xml文件中配置链接server.xml的信息
然后再server.xml中配置
注意配置地点在global jndi resources下面
----------------------------------------
java数据库操作核心代码
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, user, password)
connection.prepareStatement(sql);
prepareStatement.execute();//增
prepareStatement.executeupdate();//改,删
prepareStatement.executequery();//查
---------------------------------------------------------
tomcat运行和服务器相关的可能错误控制台提示什么password(true)错误
----〉处理:将mysql文件中的my.ini最后面加上
然后重启服务中的mysql
2.可能是没配置这个jar包到服务器的lib中
或者是服务器和编译软件eclipse等同时含有不同版本的mysql的jar包
3.上面这个包版本的高低和其他框架的配合
因为有的版本低的有些类是没有的!!!!!要注意jar包的协调。哭惹
----------------------------------------------------------------------------
spring框架如何利用beans.xml中德配置使用不同的数据源
直接发这个内容好了
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.2.xsd">
org.hibernate.dialect.MySQL5Dialect
true
true
true
classpath:hibernate.cfg.xml
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
PROPAGATION_REQUIRED
---------------如何在java程序中使用上面的datasource的bean
applicationContext.xml文件放在src下,并且这个文件就是beans,xml
上面的文件中有两种数据源,一种是jdbc,一种是spring的数据源
其中使用jdbc数据远需要配置jdbc.properties文件,这个文件放在src下
内容如下
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/hibernate
username=root
password=123456
jdbcPoolInitSize=10
核心代码如下:
ApplicationContext xmlApplicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
DataSource dataSource = (DataSource) xmlApplicationContext.getBean("testDataSource");
---------------------
当然还有很多其他的方法,比如一般的c3p0的数据源的xml文件配置和调用
c3p0-config.xml如下《放在src下
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/jdbcStudy
root
123456
5
10
5
20
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/jdbcStudy
root
123456
5
10
5
20
d***的数据源和调用
d***config.properties配置如下
另外spring的beans.xml中也可以配置c3p0,d***的数据远的 bean,可以百度。。。
---------------------------------------------一般来说web项目通常使用jndi数据源
寻常java项目看喜好调用spring的各种bean当数据源可以,也可以自己使用c3p0,d***等其他的jar包来处理数据源,或者使用原始的DriverManager.getConnection()获取数据库链接也行
-----------------------------------------------
如果配置过程中出现什么问题,可以查jar包是否在服务器的lib中,是否和eclipse中的包冲突,jar包版本对不对,beans.xml中的声明(头部位置)是否正确,mysql服务是否打开