JDBC学习

JDBC的常用对象

1. DriverManager
2. Connection
3. PreparedStatement
4. Statement


5. public Connection getConnection()throws Exception{

return java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
}

6. JDBC的执行过程

Connection con=null;
PreparedStatement stmt=null;
try {
con=getConnection();


con.setAutoCommit(false);


if(customer.getName()==null)
throw new BusinessException("");




long customerId=getNextId(con,"CUSTOMERS");

stmt=con.prepareStatement("insert into CUSTOMERS(ID,NAME,AGE) values(?,?,?)");
stmt.setLong(1,customerId);
stmt.setString(2,customer.getName());
stmt.setInt(3,customer.getAge());
stmt.execute();
con.commit();
}
catch(Exception e){
e.printStackTrace();
try{
con.rollback();
}catch(SQLException sqlex){
sqlex.printStackTrace(System.out);
}
throw e;
}finally{
try{
stmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}

7. JDBC的缺点
a. 冗余代码太多
b. 可扩展性差
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值