• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 详解JDBC的运行过程

发布时间:2019-07-25 20:10:54 浏览 6996 来源:博学谷资讯 作者:照照

    本文将从JDBC的作用,JDBC的连接步骤和JDBC的最佳实践三个方面来详解JDBC的运行过程,感兴趣的同学可以接着往下看,相信你一定会有所收获。

     

    JDBC的运行过程

     

    一、JDBC的作用

     

    JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。

     

    JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。

     

    二、JDBC的连接步骤

     

    执行一次JDBC连接,分六个步骤进行:

     

    1. 导入包

     

    在程序中包含数据库编程所需的JDBC类。大多数情况下,使用 import java.sql.* 就足够了。

     

    2. 注册JDBC驱动程序

     

    需要初始化驱动程序,这样就可以打开与数据库的通信。

     

    3. 打开一个连接

     

    使用DriverManager.getConnection()方法来创建一个Connection对象,它代表一个数据库的物理连接。

     

    4. 执行一个查询

     

    需要使用一个类型为Statement或PreparedStatement的对象(两者区别看后文),并提交一个SQL语句到数据库执行查询。

     

    5. 从结果集中提取数据

     

    这一步中演示如何从数据库中获取查询结果的数据。使用ResultSet.getXXX()方法来检索的数据结果。

     

    6. 清理环境资源

     

    使用JDBC与数据交互操作数据库中的数据后,应该明确地关闭所有的数据库资源以减少资源的浪费。

     

    三、JDBC的最佳实践

     

    数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。

     

    在代码中必须显式关闭掉ResultSet,Statement,Connection,如果你用的是连接池的话,连接用完后会放回池里,但是没有关闭的ResultSet和Statement就会造成资源泄漏了。

     

    在finally块中关闭资源,保证即便出了异常也能正常关闭。

     

    大量相似的查询应当使用批处理完成。

     

    尽量使用PreparedStatement而不是Statement,以避免SQL注入,同时还能通过预编译和缓存机制提升执行的效率。

     

    如果你要将大量数据读入到ResultSet中,应该合理的设置fetchSize以便提升性能。

     

    你用的数据库可能没有支持所有的隔离级别,用之前先仔细确认下。

     

    数据库隔离级别越高性能越差,确保你的数据库连接设置的隔离级别是最优的。

     

    如果你需要长时间对ResultSet进行操作的话,尽量使用离线的RowSet。

     

    以上就是JDBC的运行过程的全部内容,都是干货哟,还不明白的同学可以上博学谷官网进行咨询。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: Android 系统架构的演变历程 下一篇: 百度小程序开发个人版和企业的区别是什么?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码