java之dbcp笔记
来源:互联网 发布:投影机融合软件 编辑:程序博客网 时间:2024/06/05 11:39
注意导包:commons-dbcp-1.4.jar,commons-pool-1.5.6.jar,mysql-connector-java-5.1.39-bin.jar
配置文件:dbcp.properties
#连接基本设置driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/webstudyusername=rootpassword=123#<!--扩展配置 了解-->#初始化连接initialSize=10#最大连接数量maxActive=50#<!-- 最大空闲连接 -->maxIdle=20#<!-- 最小空闲连接 -->minIdle=5#<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->maxWait=60000#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;] #注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。connectionProperties=useUnicode=true;characterEncoding=gbk#指定由连接池所创建的连接的自动提交(auto-commit)状态。defaultAutoCommit=true#driver default 指定由连接池所创建的连接的只读(read-only)状态。#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)defaultReadOnly=#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLEdefaultTransactionIsolation=READ_UNCOMMITTED
dbcp案例:
package dbcp;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSource;import org.apache.commons.dbcp.BasicDataSourceFactory;import org.junit.Test;/* * 连接池:管理数据库连接,提高项目的性能. * 就是在连接池初始化的时候存入一定数量的连接,用的时候通过方法获取,不用的时候归还连接即可. * 所有的连接池必须实现一个接口 javax.sql.DataSource接口 * Dbcp有一个很不好的缺点对链接没有好的回收机制,所以到后期我们 * 会使用c3p0代替 * */public class DbcpDemo {//方式1:@Testpublic void test1(){//创建数据源BasicDataSource ds = new BasicDataSource();//设置参数ds.setDriverClassName("com.mysql.jdbc.Driver");ds.setUrl("jdbc:mysql:///webstudy");//当链接本地的数据库的时候并且端口号为3306时,地址可以省略ds.setUsername("root");ds.setPassword("123");//还可以设置其他的连接参数,最大的连接数等,方式2中会有其他的参数try {Connection conn = ds.getConnection();PreparedStatement stm = conn.prepareStatement("select * from t_user");ResultSet rs = stm.executeQuery();while(rs.next()){System.out.println("uid:"+rs.getInt(1) +" username:"+rs.getString(2));}rs.close();stm.close();conn.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}//方式2@Testpublic void test2(){//读取配制文件properties,创建数据源的时候需要用Properties prop = new Properties();//方式1:prop.setProperty("driverClassName", "com.mysql.jdbc.Driver");手动设置参数try {//直接读取配置文件prop.load(new FileInputStream("src/dbcp.properties"));DataSource ds = new BasicDataSourceFactory().createDataSource(prop);Connection conn = ds.getConnection();PreparedStatement stm = conn.prepareStatement("select * from t_user");ResultSet rs = stm.executeQuery();while(rs.next()){System.out.println("uid:"+rs.getInt(1) +" username:"+rs.getString(2));}rs.close();stm.close();conn.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }}
阅读全文
0 0
- java之dbcp笔记
- Java基础之 连接池 dbcp c3p0
- Java数据库之C3P0和DBCP框架
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- 四个流行的java连接池之DBCP篇
- 四个流行的java连接池之DBCP篇
- dbcp连接池笔记
- 数据库连接池之DBCP
- 连接池之DBCP
- 数据库连接池之dbcp
- java数据库连接池dbcp
- DataSource Java 官方 DBCP
- Java web----DBCP
- JAVA DBCP 连接池
- Java连接池 DBCP
- Common Subsequence (dp)
- WebView缩放后左边内容被遮盖的问题
- 互斥量和条件变量解决读者-写者问题
- mcp2515带spi的can驱动移植总结
- 1013. 数素数 (20)
- java之dbcp笔记
- Android 应用的启动过程
- 警察智力训练--蓝桥杯历年java真题(java递归实现eval算法)
- UVA 1605 Building for UN
- 提升方法之AdaBoost、提升树(GBDT)
- hihocoder 1175 : 拓扑排序·二
- eclipse中 Unable to read repository at http://download.eclipse.org/releases/indigo 解决方案
- Android UI根据屏幕分辨率决定加载布局
- Android选择控件,CheckBox和RadioButton使用大全