博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用C3p0操作数据库
阅读量:5773 次
发布时间:2019-06-18

本文共 2723 字,大约阅读时间需要 9 分钟。

hot3.png

package dbUtils;import java.sql.Connection;import java.sql.SQLException;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.ResultSetHandler;import org.apache.commons.dbutils.handlers.ArrayListHandler;import org.apache.commons.dbutils.handlers.BeanListHandler;import cn.utils.C3p0Utils;public class DbUtlisTest {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     //新增public static void test1 () throws SQLException{QueryRunner run = new QueryRunner(C3p0Utils.getDatatSource());run.update("insert into stu(id,name,sex) values(?,?,?)","10001","jack","1");}//事物   开启事物必须传递Connectionpublic static void test2() throws SQLException{Connection con = C3p0Utils.getConnection();try {con.setAutoCommit(false);QueryRunner run = new QueryRunner();run.update(con,"insert into stu(id,name,sex) values(?,?,?)",new Object[]{10004,"mary","0"});run.update(con,"insert into stu(id,name,sex) values(?,?,?)",10005,"mark","1");con.commit();System.err.println("jieshu");}catch (Exception e) {System.err.println(e.getMessage());con.rollback();} finally {con.close();}}//查询封装public static void test4()throws SQLException{     Connection con = C3p0Utils.getConnection();     QueryRunner run = new QueryRunner();     List
list = run.query(con, "select * from stu",new BeanListHandler<>(Stu.class)); for (int i = 0; i < list.size(); i++) { Stu stu = list.get(i); System.err.println(stu.toString()); }}//修改 public static void test5()throws SQLException{ QueryRunner run = new QueryRunner(C3p0Utils.getDatatSource()); int n = run.update("update stu set name =? where id = ?","jack333",1009); System.err.println(n);}//删除public static void test6()throws SQLException{// QueryRunner run = new QueryRunner();// int n = run.update(C3p0Utils.getConnection(),"delete from stu where id =?", 10003);// 或者下面的 QueryRunner run = new QueryRunner(C3p0Utils.getDatatSource()); int n = run.update(C3p0Utils.getConnection(),"delete from stu where id =?", 10002); System.err.println(n);//0失败 1成功}public static void main(String[] args) throws SQLException { test5();}}

 

转载于:https://my.oschina.net/u/2287505/blog/1632147

你可能感兴趣的文章
模板中的标签、过滤器
查看>>
gitlab本地版的安装和备份
查看>>
JDBC遍历结果集---ResultSet
查看>>
VC6工程转VC10可能会遇到的一些问题
查看>>
java swing中对于JList的使用(三)
查看>>
【转】ConcurrentHashmap实现原理
查看>>
iOS UIFont 的学习与使用
查看>>
[super dealloc]内存释放的先后顺序
查看>>
sql server2008 升级
查看>>
Express处理404
查看>>
MVC DateTime 字段 EditTime 必须是日期模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式...
查看>>
hdu3001Travelling
查看>>
整体页面加载和某一模块加载监听
查看>>
js继承的几种实现方法
查看>>
docker文档笔记
查看>>
Google翻译接口应用
查看>>
知识精简
查看>>
第二章 做一个简短的C++程序
查看>>
9 Utils
查看>>
《Java程序设计》 第一周学习总结
查看>>