java操作数据库事务处理_JAVA利用JDBC对数据库的操作和JDBC编程之事务处理

package com.jikexueyuan.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class JDBCTest {

public static Connection getConnection(){

Connection conn = null;

try {

Class.forName("com.mysql.jdbc.Driver");//注册驱动程序

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db", "root", "123654");//获取数据库连接

} catch (Exception e) {

e.printStackTrace();

}

return conn;

}

public static void insert(){

Connection conn = getConnection();

try {

String sql = "INSERT INTO tbl_user(name,password,email)"+

"VALUES('Tom','123456','tom@gmail.com')";//定义sql字符串,用来保存sql语句

Statement st = conn.createStatement(); //创建statement对象

int count = st.executeUpdate(sql);//使用statement的executeUpdate方法来执行sql语句。

System.out.println("向用户表中插入了:"+count+"条记录");

conn.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void update(){

Connection conn = getConnection();

try {

String sql = "UPDATE tbl_user SET email='tom@126.com' WHERE name = 'Tom' ";//定义sql字符串,用来保存sql语句

Statement st = conn.createStatement(); //创建statement对象

int count = st.executeUpdate(sql);//使用statement的executeUpdate方法来执行sql语句。

System.out.println("向用户表中更新了:"+count+"条记录");

conn.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void delete(){

Connection conn = getConnection();

try {

String sql = "DELETE FROM tbl_user WHERE name='Tom' ";//定义sql字符串,用来保存sql语句

Statement st = conn.createStatement(); //创建statement对象

int count = st.executeUpdate(sql);//使用statement的executeUpdate方法来执行sql语句。

System.out.println("从用户表中删除了:"+count+"条记录");

conn.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

insert();

update();

delete();

// // TODO Auto-generated method stub

// String sql = "SELECT * FROM tbl_user";

// Connection conn = null; //当前数据库连接

// Statement st = null;//向数据库发送sql语句

// ResultSet rs = null;//结果集,封装了在数据库查询到的数据

//

// try {

//

// Class.forName("com.mysql.jdbc.Driver");//注册驱动程序

// conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db", "root", "123654");//获取数据库连接

//

// st = conn.createStatement();//创立statement对象

// rs = st.executeQuery(sql);//使用statement的executeQuery方法发送sql语句,给方法返回ResultSet对象。

//

// while (rs.next()) {

// System.out.print(rs.getInt("id")+" ");

// System.out.print(rs.getString("name")+" ");

// System.out.println(rs.getString("email")+" ");

// System.out.println();

// }

//

// } catch (Exception e) {

// // TODO: handle exception

// e.printStackTrace();

// }

// finally{

// try {

// rs.close();//关闭ResultSet结果集

// } catch (Exception e2) {

// // TODO: handle exception

// }

// try {

// st.close();//关闭statement对象

// } catch (Exception e2) {

// // TODO: handle exception

// }

// try {

// conn.close();//关闭数据库连接

// } catch (Exception e2) {

// // TODO: handle exception

// }

// }

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值