jdbc的开发流程

总结JDBC的问题:

1. 频繁创建数据库连接对象,释放。容易造成系统资源的浪费,从而影响系统性能。企业项目中可以使用连接池解决这个问题,但是使用jdbc需要自己实现连接池。mybatis内部已经提供了连接池。

2. sql语句定义,参数设置,结果集处理存在硬编码。在企业项目中,sql语句变化可能性较大,一旦发生变化,需要修改java代码,系统需要重新编译,重新发布。不好维护。

3. 结果集处理存在重复代码,处理麻烦。如果可以映射为java对象会比较方便。

 代码实例:

public class JdbcTest {

/**

 *

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

Connection con = null;

PreparedStatement psmt = null;

ResultSet rs = null;

try{

//1.加载驱动

Class.forName("com.mysql.jdbc.Driver");

//2.创建数据库连接对象

con = DriverManager

.getConnection("jdbc:mysql://127.0.0.1:3306/70_mybatis", "root", "admin");

//3.定义sql语句

String sql="select * from `user` where id=?";

//4.创建statement语句对象

psmt = con.prepareStatement(sql);

//5.设置参数

psmt.setInt(1, 24);

//6.执行

rs = psmt.executeQuery();

//7.处理结果集

while(rs.next()){

System.out.println("用户id:"+rs.getInt("id")+",用户名称:"+rs.getString("username"));

}

}catch(Exception e){

e.printStackTrace();

}finally{

//8.释放资源

try{

if(rs != null) rs.close();

if(psmt != null ) psmt.close();

if(con != null) con.close();

}catch(Exception e){

e.printStackTrace();

}

}

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值