日期:2014-05-16  浏览次数:20378 次

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)
{}
}