JDBC链接数据库版本三,使用C3P0,使用jar文件两个

JdbcUtil类:

  1. package com.xiaohui.jdbc.util;
  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import javax.sql.DataSource;
  7. import com.mchange.v2.c3p0.ComboPooledDataSource;
  8. public final class JdbcUtil {
  9. private static ComboPooledDataSource dataSource;
  10. static {
  11. dataSource = new ComboPooledDataSource();
  12. }
  13. // 取得链接
  14. public static Connection getMySqlConnection() throws SQLException {
  15. return dataSource.getConnection();
  16. }
  17. //
  18. public static DataSource getDataSource(){
  19. return dataSource;
  20. }
  21. // 关闭链接
  22. public static void close(Connection conn) throws SQLException {
  23. if (conn != null) {
  24. try {
  25. conn.close();
  26. } catch (SQLException e) {
  27. e.printStackTrace();
  28. throw e;
  29. }
  30. }
  31. }
  32. public static void close(PreparedStatement pstate) throws SQLException {
  33. if(pstate!=null){
  34. pstate.close();
  35. }
  36. }
  37. public static void close(ResultSet rs) throws SQLException {
  38. if(rs!=null){
  39. rs.close();
  40. }
  41. }
  42. }

c3p0-config.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <c3p0-config>
  3. <default-config>
  4. <property name="driverClass">com.mysql.jdbc.Driver</property>
  5. <property name="user">root</property>
  6. <property name="password">root</property>
  7. <property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/mysql4</property>
  8. </default-config>
  9. </c3p0-config>

分页的一个dao:

  1. package com.xiaohui.cusSys.dao;
  2. import java.sql.SQLException;
  3. import java.util.List;
  4. import org.apache.commons.dbutils.QueryRunner;
  5. import org.apache.commons.dbutils.handlers.BeanHandler;
  6. import org.apache.commons.dbutils.handlers.BeanListHandler;
  7. import org.apache.commons.dbutils.handlers.ScalarHandler;
  8. import com.xiaohui.cusSys.domain.Customer;
  9. import com.xiaohui.cusSys.util.JdbcUtil;
  10. public class Dao {
  11. private QueryRunner qr = new QueryRunner(JdbcUtil.getDataSource());
  12. // 根据id返回 Customer 对象
  13. public Customer getCustomerById(int id) throws SQLException {
  14. String sql = "select * from customer where id = ?";
  15. Customer cus = (Customer) qr.query(sql,
  16. new BeanHandler(Customer.class), id);
  17. return cus;
  18. }
  19. // 分页返回
  20. public List<Customer> getFyList(int start, int size) throws SQLException {
  21. List<Customer> list = null;
  22. String sql = "select * from customer limit ?,?";
  23. list = qr.query(sql, new BeanListHandler(Customer.class), new Object[] {
  24. start, size });
  25. return list;
  26. }
  27. // 返回记录的总数目
  28. public int getAllRecordsCount() throws SQLException {
  29. String sql = "select count(*) from customer";
  30. Long temp = qr.query(sql, new ScalarHandler());
  31. return temp.intValue();
  32. }
  33. // 根据ID删除指定的记录
  34. public void deleteRecordById(int id) throws SQLException {
  35. String sql = "delete from customer where id = ?";
  36. qr.update(sql, id);
  37. }
  38. // 根据id更新记录信息
  39. public void updateRecordById(Customer newCus) throws SQLException {
  40. String sql = "update customer set name= ?,address= ?,tel= ?,mail= ?,birthday= ? where id= ?";
  41. qr.update(
  42. sql,
  43. new Object[] { newCus.getName(), newCus.getAddress(),
  44. newCus.getTel(), newCus.getMail(),
  45. newCus.getBirthday(), newCus.getId() });
  46. }
  47. // 添加记录
  48. public void addRecord(Customer newCus) throws SQLException {
  49. String sql = "insert into customer(name,address,tel,mail,birthday) values(?,?,?,?,?)";
  50. qr.update(sql, new Object[] { newCus.getName(), newCus.getAddress(),
  51. newCus.getTel(), newCus.getMail(),
  52. // //将java.util.Date 转换为 java.sql.Date
  53. // new java.sql.Date( newCus.getBirthday().getTime())
  54. newCus.getBirthday() });
  55. }
  56. }

jar文件:c3p0-0.9.1.2.jar (关键)  mysql-connector-java-5.1.22-bin.jar(关键) 在dao中 使用到commons-dbutils-1.5.jar

 
上一篇:Hibernate学习笔记一 使用idea开发工具搭建框架


下一篇:Oracle常用函数笔记