一. 池概念

JDBC06-----数据库连接池与配置文件

JDBC06-----数据库连接池与配置文件

JDBC06-----数据库连接池与配置文件

JDBC06-----数据库连接池与配置文件

JDBC06-----数据库连接池与配置文件

二. 连接池分类

JDBC06-----数据库连接池与配置文件

JDBC06-----数据库连接池与配置文件

JDBC06-----数据库连接池与配置文件

三. DBCP连接池

JDBC06-----数据库连接池与配置文件

拿到DataSrouce对象,它里面已经有很多连接了,拿来使用就好了

 1 package com.test.jdbctest.dao.test;
 2 
 3 import java.sql.Connection;
 4 import java.sql.ResultSet;
 5 import java.sql.SQLException;
 6 import java.sql.Statement;
 7 
 8 import org.apache.commons.dbcp2.BasicDataSource;
 9 
10 import com.test.jdbctest.util.JDBCUtil;
11 
12 public class DBCPTest {
13     public static void main(String args[]) {
14         String url="jdbc:mysql://localhost:3306/test";
15         String userName="Hermioner";
16         String passWord="1234";
17         String driverName="com.mysql.jdbc.Driver";
18         
19         BasicDataSource ds=new BasicDataSource();
20         ds.setDriverClassName(driverName);
21         ds.setUsername(userName);
22         ds.setPassword(passWord);
23         ds.setUrl(url);
24         
25         Connection connection=null;
26         Statement statement=null;
27         ResultSet rs=null;
28         
29         try {
30             connection=ds.getConnection();
31             String sql="select *from stu";
32             statement=connection.createStatement();
33             rs=statement.executeQuery(sql);
34             while(rs.next()) {
35                 String name=rs.getString("name");
36                 System.out.println(name);
37             }
38         } catch (SQLException e) {
39             // TODO Auto-generated catch block
40             e.printStackTrace();
41         }finally {
42             JDBCUtil.close(connection, statement, rs);
43         }
44         
45     }
46 
47 }
View Code

相关文章: