MySQL事务和properties数据库连接
来源:互联网 发布:51铃声馆软件下载 编辑:程序博客网 时间:2024/05/29 19:26
package com.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Savepoint;import java.sql.Statement;public class Account { /* 1.开启事务conn.setAutoCommit(false);2.设置事务回滚点sp=conn.setSavePoint();3.发生异常则事务回滚conn.rollback(sp);4.提交事务conn.commit();*/public static void main(String args[]) throws ClassNotFoundException, SQLException{Connection conn=DBUtil.getConnection();try{conn.setAutoCommit(false);//设置非自动提交Savepoint sp=conn.setSavepoint();//异常出现就回滚的回滚点Statement stat=conn.createStatement();PreparedStatement ps1=conn.prepareStatement("update employees set money=money+? where name=?");ps1.setInt(1,100);ps1.setString(2,"李四");int i=ps1.executeUpdate();int k=10/0;//模拟出的异常}catch(Exception e){e.printStackTrace();conn.rollback();//捕捉到异常发生回滚}PreparedStatement ps2=conn.prepareStatement("update employees set money=money-? where name=?");ps2.setInt(1,100);ps2.setString(2, "张三");int j=ps2.executeUpdate(); conn.commit();//手动提交 }}
package com.jdbc;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class PropertiesUtil { private static Properties pro=new Properties(); static{InputStream inStream=PropertiesUtil.class.getResourceAsStream("/com/jdbc/jdbc.properties");try {pro.load(inStream);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static String getPropertyValue(String key){return pro.getProperty(key);}}
package com.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBUtil { private static String drivername; private static String url; private static String accouont; private static String password; static{drivername=PropertiesUtil.getPropertyValue("jdbc.drivername");url=PropertiesUtil.getPropertyValue("jdbc.url");accouont=PropertiesUtil.getPropertyValue("jdbc.username");password=PropertiesUtil.getPropertyValue("jdbc.password");} public static Connection getConnection() throws ClassNotFoundException, SQLException{Connection conn;Class.forName(drivername);conn=DriverManager.getConnection(url,accouont,password);return conn;} }
#jdbc.drivername=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/bumen?characterEncoding=utf8jdbc.username=rootjdbc.password=123456
注意:回滚要在事务提交之前
0 0
- MySQL事务和properties数据库连接
- 数据库连接池和事务
- .Net和MySql数据库连接
- Java之oracle数据库连接和MySQL数据库连接
- MySql利用properties文件来存放数据库连接信息.ini
- spring整合jdbc;使用properties文件获取mysql数据库连接参数
- mysql 事务和锁
- MySQL视图和事务
- mysql事务和配置
- MYSQL事务和锁
- MySQL数据库连接异常断开导致事务没提交的解决办法
- 数据库连接 properties文件配置
- hibernate.properties数据库连接配置
- 读取properties实现数据库连接
- 事务的概念和MySQL事务支持
- 事务的概念和MySQL事务支持
- mysql和php的事务.
- MySQL 异常处理和事务
- QT学习笔记之QTreeWidget的增与删
- C#异常捕捉
- Java web文件上传
- int *p[] 与 int (*p)[]
- 基于maven的springMVC web项目的一些基本配置:
- MySQL事务和properties数据库连接
- Java 代码优化总结
- LeetCode: Binary Tree Inorder Traversal
- 使用正则表达式删除一个字符串中特定两个字符之间的所有字符
- js中的正则和字符串
- spring 加载配置文件
- 学习马尔可夫chain的笔记
- springmvc与velocity整合
- 在word中插入语法高亮且带行号的代码