当前位置:Gxlcms > 数据库问题 > JDBC:事务处理

JDBC:事务处理

时间:2021-07-01 10:21:17 帮助过:9人阅读

public class BaseDao(){ 2 //静态加载数据库驱动包(这里是Oracle数据库) 3 static{ 4 try { 5 Class.forName("oracle.jdbc.driver.OracleDriver"); 6 } catch (ClassNotFoundException e) { 7 e.printStackTrace(); 8 } 9 } 10 11 //获取数据库链接对象 12 public static Connection getConnection(){ 13 String url="jdbc:oracle:thin:@localhost:1521:orcl"; 14 try { 15 return DriverManager.getConnection(url,"scott","tiger"); 16 } catch (SQLException e) { 17 e.printStackTrace(); 18 } 19 return null; 20 } 21 22 } JDBC获取数据库连接对象 技术分享
 1 //使用Jdbc执行持久化(Dept)
 2     public static void main(String[] args) {
 3         Connection conn=getConnection();
 4         Statement st=null;
 5         try {
 6             conn.setAutoCommit(false);//设置不自动提交
 7             st=conn.createStatement();
 8             String sql="insert into dept values(40,‘后勤‘,‘XXX‘)";
 9             st.executeUpdate(sql);
10             conn.commit();//提交事务
11             //conn.rollback();//回滚事务
12             conn.close();
13         } catch (SQLException e) {
14             e.printStackTrace();
15         }
16     }
持久化操作及关闭事务自动提交

 

  根据上面的两段代码,应该不难知晓。关闭自动提交只需要 conn.setAutoCommit(false) 即可,其次如果事务正常,则事务提交 conn.commit() 如果失败,则需要conn.rollback()

以上便是JDBC的事务处理。

JDBC:事务处理

标签:col   nsis   getc   rman   close   完整性   com   mic   一个   

人气教程排行