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

JdbcUtil类:

[java] view plain copy

  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

[html] view plain copy

  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:

[java] view plain copy

  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

时间: 2024-08-30 04:15:30

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

java通过jdbc链接数据库

java通过jdbc链接数据库 1. 在数据库中建立一个表: 敲入mysql语句,建表:注意primary key的设置. 吐槽一下,这个表的字段真多... 然后我们回到java中,通过jdbc来链接这个数据表. import java.sql.Connection; //需要import这两个jar包 import java.sql.DriverManager; public static Connection ConnectToDB(){ Connection conn = null; St

JDBC链接数据库字符串

常见JDBC链接数据库字符串 1.Mysql 驱动类:com.mysql.jdbc.Driver 连接字符串:jdbc:mysql://localhost:3306/dbname 2.Oracle 驱动类:oracle.jdbc.driver.OracleDriver 连接字符串:jdbc:oracle:thin:@localhost:1521:dbname 3.Sqlserver 驱动类:com.microsoft.jdbc.sqlserver.SQLServerDriver 连接字符串:jd

分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件

原文:分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件 import java.util.zip.*; import java.io.*; public class ZipIt { public static void main(String args[]) throws IOException { if (args.length < 2) { System.err.println("usage: java ZipIt Zip.zip file1 file2 f

JDBC操作数据库的三种方式比较

JDBC(java Database Connectivity)java数据库连接,是一种用于执行上sql语句的javaAPI,可以为多种关系型数据库提供统一访问接口.我们项目中经常用到的MySQL.oracle.DB2等关系型数据库均是通过JDBC来访问的,现在主流的ORM框架Hibernate.Mybatis等均是在JDBC的基础上做的进一步封装.优化.一般小型的项目,可以直接用JDBC来访问数据库,简单方便.我在进过几个项目后,总结了三总JDBC的基本用法,对这几种用法做一个总结. 第一种

JDBC链接数据库

一.接口: java.sql. DriverManager接口: java.sql. Driver 接口: java.sql.Connection接口: java.sql.Statement接口: java.sql.ResultSet接口: 二.数据库URL格式: jdbc:sqlserver://localhost:1433 三.jdbc编程步骤: ①:加载驱动程序:  Class.forName("驱动名称"); ②:获得数据库连接:  DriverManager.getConne

Jdbc链接数据库使用配置文件

这种方式是比较传统的链接方式,比较适合初学者 首先在配置文件中写入你要使用的相关数据 db.properties driverName = com.mysql.jdbc.Driver url = jdbc:mysql://localhost:3306/staff user = root password = 123456 然后是一个链接数据库的JDBC工具类,之后你要链接数据库的时候只需要JdbcUtil.getConnection()就可以获取链接 JdbcUtil.java package

java基础——JDBC链接数据库的步骤

JDBC操作数据库的基本步骤 1)加载(注册)数据库驱动(到JVM). 2)建立(获取)数据库连接. 3)创建(获取)数据库操作对象. 4)定义操作的SQL语句. 5)执行数据库操作. 6)获取并操作结果集. 7)关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接). package com.yangshengjie.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.

java jdbc链接数据库

jdbc工作原理 -加载驱动 -创建语句对象 -执行sql语句 -处理结果集 -关闭连接 驱动加载方式 Class.forName("oracle.jdbc.driver.OracleDriver")(注:装载驱动类驱动类通过static块实现在DriverManager中的自动注册) Connection con=DriverManager.getCommection("地址参数","数据库账号","数据库密码");注:Co

jdbc 链接数据库步骤 7步

JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:   1.加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  className)实现.       例如:   try{   //加载MySql的驱动类    Class.forName("com.mysql.jdbc.Driver") ;       }