Day_02_C3P0+DBUtils

  • 学会自定义连接池
LinkedList pool = new LinkedList();
Class.forName(Driver);
Connection conn = DriverManager.getConnection(url,username,userpass);
pool.add(conn);
  • 装饰者设计模式

  • C3P0连接池

1、配置文件放SRC
2、创建JDBCUtils,放在utils包下
通过 private static ComboPooledDataSource dataSource = new ComboPooledDataSource(); 创建一个连接池。
public static DataSource getDataSource(){}
Public static Connection getConnection(){}
  • JavaBean
1、提供私有实例域,实例域与数据库表对应
2、提供无参构造
3、提供Getter和Setter方法  ALT+SHIFT+S
4、不要写成static形式
  • DBUtils
1、QuerryRunner query = new QuerryRunner(DataSource ds),提供连接池
2、String sql = "sql语句"
3、query(String sql, new BeanHandler(JavaBean.class), Object params)
update(String sql, Object params),更新
query(String sql, ResulSetHandler rsh, Object params),执行查询
ResulSetHandler类有:
new BeanHandler(User.class)
new BeanListHandler(User.class)
params可以作为可变参数

你可能感兴趣的:(Day_02_C3P0+DBUtils)