介绍
小编给大家分享一下JDBC中处理异常的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
JDBC的异常处理与Java异常处理非常相似,但对于JDBC,我们将要处理的最常见的异常是java.sql.SQLException,它是JDBC异常的基本异常类。
我们就以java.sql.SQLException异常来介绍JDBC是如何进行异常处理的。首先我们看看java.sql。SQLException异常的相关知识:
SQLException异常可以在驱动程序和数据库中发生。发生此类异常时,SQLException异常类型的对象将传递给catch子句。
传递的SQLException异常对象具有以下可用于检索有关异常的其他信息的方法:
<强> 强>
通过利用异常对象提供的信息,你可以捕获异常并适当地继续你的程序。这是试块的一般形式:
{试//你的危险代码在这些大括号之间! ! ! ! }捕捉(例外的前女友){//你的异常处理代码介于这些代码之间。 最后}{//必须始终执行这些代码 }
示例:
研究以下示例代码来了解试....赶上……最后块的用法。
//步骤1:导入必需的软件包 进口java.sql。*; 公开课JDBCExample {//JDBC驱动程序名称和数据库的URL 最终的静态字符串JDBC_DRIVER=癱om.mysql.jdbc.Driver"; 最终的静态字符串DB_URL=癹dbc: mysql://localhost/EMP";//数据库的凭证 最终的静态字符串用户=皍sername"; 最终的静态字符串传递=皃assword"; 公共静态void main (String [] args) { 连接康涅狄格州=零; 尝试{//步骤2:注册JDBC驱动程序 forname (“com.mysql.jdbc.Driver");//步骤3:打开连接 System.out.println(“连接到数据库…“); 康涅狄格州=DriverManager.getConnection (DB_URL、用户通过);//步骤4:执行查询 System.out.println(“创建语句…“);=声明支撑conn.createStatement (); sql字符串; sql=把≡駃d,第一,最后,年龄从Employees"; ResultSet rs=stmt.executeQuery (sql);//步骤5:从结果集中提取数据 而(rs.next ()) {//获取列名 int id=rs.getInt (“id"); int年龄=rs.getInt (“age"); 字符串第一个=rs.getString(“至上”); 去年=rs.getString字符串(“last");//显示值 System.out.print (ID:“;+ id); System.out.print(“年龄:“+年龄); System.out.print(“第一:“+第一); System.out.println(“,最后:“+最后); }//步骤6:清理环境 rs.close (); stmt.close (); conn.close (); }捕捉(SQLException se) {//处理JDBC错误 se.printStackTrace (); }捕捉(异常e) {//处理forname的错误 e.printStackTrace (); 最后}{//使用最后块,关闭连接 尝试{ 如果(康涅狄格州!=null) conn.close (); }捕捉(SQLException se) { se.printStackTrace (); }//结束最后试一试 }//结束试一试 System.out.println(“再见!“); }//主要结束 }//结束JDBCExample
现在,让我们编译上面的例子如下:
当运行JDBCExample时,如果没有问题,它会产生以下结果,否则将捕获相应的错误并显示错误消息
通过传递错误的数据库名称或错误的用户名或密码来尝试上面的示例并检查结果。
以上是JDBC中处理异常的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!