JDBC学习(5)

3、结果的处理
a)如果执行查询操作,主要对结果集ResultSet进行处理,结果集就是一个关系型的数据表,每一行就是数据库表中的一条纪录
b)如果执行更新操作,返回的是int行数据,就是影响的行数,就是说新增,修改,删除的数据的行数

4、异常的处理
在执行数据库访问时,难免会出错。如在写SQL语句时,字段、表名不小心写错,或者输入的类型不匹配。出现这种情况,我们需要有一定的保护机制。Java通过异常来处理非预期的行为。JDBC主要是通过SQLException来表示数据库访问时异常,JDBC的接口大部分会抛出SQLException,因此只需处理SQLException异常即可。

5、关闭连接
数据库连接是比较有限的资源,因此我们在使用完连接后一定要释放连接,否则每次操作建立一个连接,很快连接资源就占用完,无法再连接。因此我们必须在使用完后关闭连接:其中主要对Statement,ResultSet,Connection对象进行关闭连接。
Connection conn = null;
try
{
conn = DriverManager.getConnection("jdbc:mysql://host:3306/mysql","user","passwd");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from table");
while(rs.next)
{.......}
rs.close(); //关闭ResultSet
stmt.close(); //关闭Statement
}
catch(Exception e) //异常处理分支
{
System.out.println("数据库操作出现异常:"+e.toString());
}
finally
{
try
{
conn.close(); //为了确保关闭成功,一般都在finally中关闭Connection连接
}
catch(Exception)
{}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值