Java数据库操作时一点常见的错误
来源:互联网 发布:葫芦娃桌面软件 编辑:程序博客网 时间:2024/05/22 03:33
数据库连接是我们通常会创建出Connection、Statement、ResultSet的对象,新手可能会如下使用:
Connection connection=DriverManager.getConnection(“数据库 的url”);Statement statement =connection.createStatement();//接着是一些操作数据库的JDBC代码ResultSet resultSet = …………resultSet.close();statement.close();connection.close();
以上方法是错误的。因为如果与数据库创建了连接即getConnection()和close()之间的抛出了异常(SQLException),这时,close()就会完全被忽略了。
释放数据库的连接和 JDBC 资源的正确方式是把close()放到try-catch-finally异常处理的finally块中。修改如下:
Connection connection = null;Statement statement = null;ResultSet resultSet = null;try{ connection = DriverManager.getConnection("数据库 的url"); statement = connection.createStatement(); //接着是一些操作数据库的JDBC代码 resultSet = …… ……}catch(SQLException e){ ……}finally{ if(resultSet != null){ resultSet.close(); } if(statement != null){ statement.close(); } if(statement != null){ connection.close(); }}
但是close也可能会抛出SQLException异常,当程序运行到resultSet.close()时抛出了SQLException异常,那么接下的语句也会被忽略。所以最保险的方式是每个close()使用try-catch,如下所示:
Connection connection = null;Statement statement = null;ResultSet resultSet = null;try{ connection=DriverManager.getConnection(“数据库 的url”); statement= connection.createStatement(); //接着是一些操作数据库的JDBC代码resultSet = ………… resultSet= …… }catch(SQLExceptione){ …… }finally{ try{ resultSet.close(); }catch(SQLExceptione){ } try{ statement.close(); }catch(SQLExceptione){ } try{ connection.close(); }catch(SQLExceptione){ } }}
- Java数据库操作时一点常见的错误
- 数据库操作的常见错误
- 常见ORACLE数据库操作错误
- 一个常见数据库操作错误的分析(一)
- 一个常见数据库操作错误的分析(二)
- 一个常见数据库操作错误的分析(三)
- 一个常见数据库操作错误的分析(四)
- 一个常见数据库操作错误的分析(五)
- 一个常见数据库操作错误的分析(六)
- 常见的数据库操作
- 常见的数据库操作
- Java中数据库操作的错误!
- Oracle数据库常见错误操作及解决方案
- Oracle数据库常见错误操作及解决方案
- mysql_python+DBUtils 操作数据库常见错误
- JAVA常见的错误
- 常见的 java错误
- PHP操作常见的错误
- 函数的调用约定
- 读书笔记18:命令模式
- C#的web开发,窗体的打开和关闭几种语句
- 搞IT的达人们是不是都会用PPT?
- 2011研究生这半年
- Java数据库操作时一点常见的错误
- CString中GetBuffer函数的应用
- I/O stream
- IBUS输入法安装和设置
- 黑马程序员__网络编程
- Linux设备驱动编程模型之设备篇
- 这个寒假收获颇丰
- Eclipse中连接Oracle
- poj1293 DP背包