本文由java入门栏目为大家介绍jdbc的封装流程,希望可以帮助到正在学习java的同学!
JDBC的封装流程:
声明jdbc参数
声明jdbc变量
加载驱动
创建连接对象
创建SQL命令
创建SQL命令对象
占位符赋值
执行SQL命令
处理结果
关闭资源
封装实例如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import com.bjsxt.entity.DBUtil;
public class TestTrainsaltion {
public static void main(String[] args) {
//事物的练习
// //1、创建jdbc参数
// String driver = "oracle.jdbc.OracleDriver";
// String url="jdbc:oracle:thin:@localhost:1521:XE";
// String username="scott";
// String passwd="123456";
// //创建jdbc变量
Connection conn = null;
PreparedStatement ps = null;
//3、加载驱动
try {
// Class.forName(driver);
// //4、创建连接
// conn = conn = DriverManager.getConnection(url, username, passwd);
conn=DBUtil.getConnection();
//5、开启事物
conn.setAutoCommit(false);
//6、创建SQL命令对象
String sql="update t_account set money=money+? where aname=?";
//7、创建命令对象
ps = conn.prepareStatement(sql);
//8、给占位符赋值
int i=0;
//转账
ps.setDouble(1, 500);
ps.setString(2, "李四");
int executeUpdate4 = ps.executeUpdate();
int executeUpdate3 = executeUpdate4;
int executeUpdate2 = executeUpdate3;
int executeUpdate = executeUpdate2;
i = executeUpdate;
ps.setDouble(1, -500);
ps.setString(2, "张三");
i+=ps.executeUpdate();
//处理结果
if(i>=2){
System.out.println("转账成功");
}else{
System.out.println("转账失败");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}