怎样在项目中开启JDBC事物控制
来源:互联网 发布:java打印9个直角三角形 编辑:程序博客网 时间:2024/06/06 07:05
首先,先建一个datebase.properties文件,用于读取配置文件,里面装的代码如下:
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/smbms?useUnicode=true&characterEncoding=utf-8user=rootpassword=123456
smbms为mysql的数据库实例,user为mysql的用户名,password为mysql的密码
下面是一个Dao的测试类:
package com.smbms.dao.user;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import com.smbms.tools.ConfigManager;public class UserDao2 {public int add(){int updateRows=0;String driver=ConfigManager.getInstance().getValue("driver");String url=ConfigManager.getInstance().getValue("url");String user=ConfigManager.getInstance().getValue("user");String password=ConfigManager.getInstance().getValue("password");Connection connection=null;PreparedStatement pstm=null;try {Class.forName(driver);connection=DriverManager.getConnection(url, user, password);connection.setAutoCommit(false);//开启JDBC事物控制String sql="insert into smbms_users (userid,username) values(?,?)";pstm=connection.prepareStatement(sql);pstm.setInt(1, 34);pstm.setString(2, "小双");updateRows=pstm.executeUpdate();connection.commit();if(updateRows>0){System.out.println("add success!");}else{System.out.println("add failed!");}} catch (Exception e) {e.printStackTrace();try {connection.rollback();} catch (SQLException e1) {e1.printStackTrace();}}finally{try {pstm.close();connection.close();} catch (SQLException e) {e.printStackTrace();}}return updateRows;}public static void main(String[] args){UserDao2 userDao2=new UserDao2();userDao2.add();}}
0 0
- 怎样在项目中开启JDBC事物控制
- 怎样控制你的情绪在项目中,释放压力
- jdbc 学习总结四之事物控制
- 怎样在VB中控制WORD
- 怎样在VB中控制Word
- 怎样在VB中控制WORD
- 怎样在VB中控制WORD
- 在项目中学习——Struts+MySQL+JDBC,重点学习Struts的控制流程
- Android中sqlite事物控制
- sctp协议在ubuntu12.04中怎样开启
- SQLServer在日常使用中事物的开启与回滚、提交
- Spring 事物机制总结,在saveorupdate时候进行事物控制
- jdbc 事物
- 事物控制
- 怎样在Web开发中完美控制IE标题栏
- 怎样在VB中控制Word(一)
- 怎样在Web开发中完美控制IE标题栏
- 怎样在Web开发中完美控制IE标题栏 (转)
- 6174问题
- Hibernate概述和安装Hibernate tools插件
- android studio adb隔段时间总是被重启的元凶终于被找到了
- [HDU 5413] CRB and Roads (拓扑排序+bitset卡时)
- leetcode08- String to Integer (atoi)之Java版本
- 怎样在项目中开启JDBC事物控制
- ABAP POPUP_TO_CONFIRM 弹出框总结
- JSP语法基础
- .net 数据程序的四个对象
- 线程池
- ASCII排序
- hashCode相关性能优化
- 数组和链表的简介
- HDU4609——3-idiots(FFT求卷积,留着以后学)