在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
本文将从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的运行过程的全部内容,都是干货哟,还不明白的同学可以上博学谷官网进行咨询。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
APP开发一个人能完成吗?需要哪些流程?
不少想要APP创业者都关心这样的问题:APP开发一个人能完成吗?需要哪些流程?如果资金到位,一个人完成APP开发倒也不是什么太大的问题。但如果缺乏资金就比较困难。注意这里不是不行,而是要多付出一些努力。本文将介绍一个人完成APP开发的流程,给APP开发者一些思路和启示。
6974
2019-07-30 14:22:13
自学Android编程入门难吗
自学android编程入门难吗?难在于你是否用心,是否坚持,如果你真的克服了困难,那android编程入门对你来说是新的开始。而且Android应用开发已得到众多企业的追捧,发展前景无比诱人。所以小编这里给大家提供了android编程入门自学方案,希望能够对你有帮助。
4980
2020-04-01 17:55:03
零基础编程入门应该先学什么?
零基础编程入门应该先学什么因人而异,入门IT行业建议先选一门感兴趣的编程语言,想需要编程掌握技术,在编程过程中就要不断的练习,每天不停地敲代码,直到自己能熟练运用为止。只看很难学会。我们需要搭建环境来多练习才能完全掌握语法。
7360
2020-04-07 14:53:34
IT编程培训一年多少钱?
IT编程培训一年多少钱?首先IT编程培训的科目有很多,目前比较主流热门的科目一般有Java、Python、前端、大数据、运维、软件测试等等。考察市面上的多家IT培训机构,我们大概可以发现线下的培训费用一般都在15K~25K,根据学习科目的不同,价格也会有一些差异。不过除了学费,还有许多朋友是离开家乡来参加培训的,因此还要加上住宿和生活费,因此IT编程培训一年的花费会更大。
11093
2020-04-10 15:27:07
大公司需要什么样的IT技能?
大公司需要什么样的IT技能?随着互联网技术的深入发展,IT行业的分类也更加纵深化和专业化。不同类别的技能会对于不同的端口需求,那现在市面上的大公司都青睐什么样的IT技能,你的技能到底符不符合大公司的招聘标准呢?
3860
2020-06-01 17:23:41