@Test
public void demo2() throws Exception{
// 读取配置文件
Properties prop = new Properties();
// 该方法是读取 src目录下面的文件。 使用/表示的是从src目录下开始寻找文件。
// InputStream is = DBCPTest.class.getResourceAsStream(“/dbcp.properties”);
prop.load(new FileInputStream(“src/dbcp.properties”));
// prop.load(is);
// 1、dbcp核心连接池。
Javax.sql.DataSource ds = BasicDataSourceFactory.createDataSource(prop);
// 告诉连接池,连接数据库信息(url,user,passowrd,驱动类 driverClass)
// 连接池通过上述参数,去建立连接
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 2、从连接池中获取连接
conn = ds.getConnection();
// 获取stmt对象
stmt = conn.createStatement();
String sql = “select * from user”;
rs = stmt.executeQuery(sql);
// 遍历结果集
while(rs.next()){
System.out.println(rs.getString(“name”));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
// 释放资源
JDBCUtil.release(conn,stmt,rs);
}
}
文件的内容
url=jdbc:mysql://localhost:3306/day08
username=root
password=123456
driverClassName=com.mysql.jdbc.Driver
第二步:加载配置文件properites加载成properties对象
从src的目录下开始寻找文件。
InputStream is =DBCPTest.class.getResourceAsStream(“/dbcp.properties”);
prop.load(is);
第三步: 调用dbcp提供方法创建连接池的实现类avax.sql.DataSource ds = BasicDataSourceFactory.createDataSource(prop);