欢迎来到天天文库
浏览记录
ID:5305724
大小:34.00 KB
页数:6页
时间:2017-12-07
《几种常用的java数据源解决方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、几种常用的Java数据源解决方案JavaMySQLJDBC配置管理SQLJava中的数据源就是javax.sql.DataSource。DataSource的创建可以有不同的实现。JNDI方式创建DataSource 以JNDI方式创建数据源首先要配置数据源的相关连接信息,也就是数据源连接池。该配置应该在Tomcat安装目录下的conf/context.xml文件中配置。其配置如下: …… 2、ntainer" type="javax.sql.DataSource"maxActive="100"maxIdle="30" maxWait="10000"username="root"password="root" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/cheng"/> ……然后,在程序中以JNDI的方式创建数据
2、ntainer" type="javax.sql.DataSource"maxActive="100"maxIdle="30" maxWait="10000"username="root"password="root" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/cheng"/> ……
3、源,得到数据库连接已进行相应的操作。代码如下: // 初始化JNDI上下文,创建DataSource对象 ContextinitContext= new InitialContext(); Contextcontext=(Context)initContext.lookup("java:comp/env"); DataSourcedataSource= (DataSource)context.lookup("jdbc/NutzDemo"); Apache提供的简单连接池创建数据源以这种
4、方式创建数据源必须先准备两个jar文件:commons-dbcp.jar和commons-pool.jar。以这种方式创建的数据源就不再是javax.sql.DataSource。DataSource了,而是org.apache.commons.dbcp.BasicDataSource。而且不再需要配置任何文件就可以直接使用。代码如下:// 创建BasicDataSource对象 BasicDataSourceds= new BasicDataSource(); ds.setDriverClassName("com
5、.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql://localhost:3306/cheng"); ds.setUsername("root"); ds.setPassword("root"); ds.setInitialSize(50); ds.setMaxActive(100); ds.setMaxIdle(30); ds.setMaxWait(10000); // 关闭数据源连接ds.close(); C3P0方式创建数据源
6、 使用C3P0方式创建数据源应该首先准备一个jar文件:c3p0-0.9.1.2.jar,将其放到web/lib目录下,就可以在项目中使用C3P0创建数据源,C3P0创建的数据源对象也不是DataSource对象,而是ComboPooledDataSource,代码如下: // 创建ComboPooledDataSource对象 ComboPooledDataSourceds= new ComboPooledDataSource(); ds.setDriverClass("com.mysql.jdbc.Dr
7、iver"); ds.setJdbcUrl("jdbc:mysql://localhost:3306/cheng"); ds.setUser("root"); ds.setPassword("root"); ds.setInitialPoolSize(50); ds.setMaxPoolSize(100); ds.setMaxIdleTime(10000); Proxool方式创建数据源 应该准备的jar文件为:proxool-01.9.0RC3.jar,之后在项目中创建Proxool
8、DataSource对象,其代码如下: // 创建ProxoolDataSource对象 ProxoolDataSourceds= new ProxoolDataSource(); ds.setDriver("com.mysql.jdbc.Driver");
此文档下载收益归作者所有