Connection conn = null;
Statement stmt = null;
try{
conn = getConnection();
stmt = conn.createStatment();
conn.setAutoCommit(false);
String sql = "Insert Into table_name value('hellowolrd')";
stmt.execute(sql);
conn.commit();
// 1
}catch(RunntimeException e){
try{
if(conn!=null){
// 2
conn.setAutoCommit(true);
conn.rollback();
}
}catch(Exception e){
e.printStack****();
}
}finally{
//释放资源,这里就不写了。
}
上面是写的数据库操作程序。
重点有2个:
在注释1中,这里不能捕获RuntimeException,SQLException也是集成于Exception,而RuntimeException也是继承于Exception.所以这样根本就捕获不到异常,导致数据执行出错后根本就不能回滚。
在注释2中,要把这个Connection的状态设置回去,通过JDBC连接数据库会有连接池,代码里释放资源也就是调用conn.close();方法也只是将该连接放回到连接池中。所以要将该连接的状态还原。线程池也涉及到这样的操作。
分享到:
相关推荐
linux运维学习笔记:数据库介绍与安装管理
2020年计算机四级数据库复习笔记:数据库的实施.pdf
黑马程序员python基础班教程笔记:(51)异常简介全文共7页,当前为第1页。黑马程序员python基础班教程笔记:(51)异常简介全文共7页,当前为第1页。异常 黑马程序员python基础班教程笔记:(51)异常简介全文共7页,当前...
linux运维学习笔记:MySQL数据库事务和引擎知识
linux运维学习笔记:MySQL数据库中文乱码原理及解决乱码方案
读书笔记:《数据库系统概念》 读书笔记:《数据库系统概念》 ⽬录 第 第 1 章 章 引⾔ 引⾔ 数据库管理系统(DataBase-Management System,DBMS)由⼀个互相关联的数据的集合和⼀组⽤以访问这些数据的程序组成。...
源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统...
课堂笔记:面试测试必会之jmeter+postman+python数据库操作技巧!
MYSQL必知必会笔记的数据库文件仅供参考MYSQL必知必会笔记的数据库文件仅供参考MYSQL必知必会笔记的数据库文件仅供参考MYSQL必知必会笔记的数据库文件仅供参考MYSQL必知必会笔记的数据库文件仅供参考MYSQL必知必会...
编程学习笔记(数据库,C#)编程学习笔记(数据库,C#)编程学习笔记(数据库,C#)编程学习笔记(数据库,C#)编程学习笔记(数据库,C#)编程学习笔记(数据库,C#)编程学习笔记(数据库,C#)编程学习笔记(数据库,C#)...
《MySQL 必知必会》学习笔记,这本书旨在向初学者介绍MySQL数据库的基本概念和操作。它提供了MySQL数据库的基础知识,适用于那些对数据库和SQL语言尚不熟悉的读者。书中内容涵盖了数据库设计、SQL查询、数据的增删改...
黑马程序员JavaEE就业班同步笔记数据库相关:JDBC操作.pdf
关于数据库的一些笔记,是自己整理的。 数据:数据是人们用各种物理符号,把信息按一定格式记载下来的有意义的符号组合。数据不仅仅是数字,还可以是文字、图象、声音等各种表现形式。数据经数字化后可以存入计算机...
对sqlserver的安装和在用户界面中对sqlserver数据库的一些详细的操作和例子
计算机等考四级数据库技术复习笔记:DFD建模方法.docx
计算机等考四级数据库技术复习笔记:需求分析过程.docx
计算机等考四级数据库技术复习笔记:需求分析概念.docx
详细解析了Java的数据库操作、以及如何包装数据库操作工具类。谢谢