Eclipse中Java使用C3p0连接数据库(JDBC以Mysql为例)
1.提前准备工具(内附文件如图)
2.xml文件配置如图
3.获取链接代码
4.操作数据库代码段(以插入数据为例)
1.提前准备工具(内附文件如图)
链接:https://pan.baidu.com/s/1PfPgjXFmucrsmC8Iv_PpmA 提取码:ruop
三个jar包直接拉到项目里记得Bulid Path,xml文件为配置文件拉到src里
2.xml文件配置如图
src下面的创建的c3p0-confit.xml文件内容如下:
如果装的Mysql80需要修改驱动和url(驱动加cj url加时区)
url = jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false drive = com.mysql.cj.jdbc.Driver
3.获取链接代码
package JDBCutils; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class utils { private static DataSource ds = new ComboPooledDataSource(); public static Connection getCon(){ Connection con = null; try { con = ds.getConnection(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return con; } public static DataSource getDS() { // TODO Auto-generated method stub return ds; } }
4.操作数据库代码段(以插入数据为例)
QueryRunner qr = new QueryRunner(utils.getDS()); public void addUser(String name, String pwd) { try { qr.update("insert into user values (?,?)",name,pwd); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
QreryRunner类(org.apache.commons.dbutils.QueryRunner) 是Dbutils的核心类之一,它显著的简化了SQL查询,并与ResultSetHandler协同工作将使编码量大为减少。它包含以下几个方法:
query(Connection conn, String sql, Object[] params, ResultSetHandler rsh):执行选择查询,在查询中,对象阵列的值被用来作为查询的置换参数。
query(String sql, Object[] params, ResultSetHandler rsh):方法本身不提供数据库连接,执行选择查询,在查询中,对象阵列的值被用来作为查询的置换参数。
query(Connection conn, String sql, ResultSetHandler rsh):执行无需参数的选择查询。
update(Connection conn, String sql, Object[] params):被用来执行插入、更新或删除(DML)操作。
增、删、改、查调用对应的函数可进行对应操作