在线客服
扫描二维码
下载博学谷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的运行过程的全部内容,都是干货哟,还不明白的同学可以上博学谷官网进行咨询。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
女生做什么工作比较好?女生学IT编程怎么样?
女生做什么工作比较好?很多人说女生学习教师、护士、会计等比较好,说实话女生在职场中要比男生处境艰难,很多核心岗位或部门内部晋升很多领导会考虑男性多一些。这不是普遍现象,目前在职场中女性地位也越来越高。女生做什么工作比较好并不能一概而论。女生学IT编程怎么样?
9761
2019-08-07 16:52:24
C语言零基础入门教程推荐
学习C语言基本上是每一个程序员的必修课,因此C语言的重要性和优点早已不言而喻。简单来讲,C语言语法清晰,结构简单,程序执行效率高,可以说是为操作系统而生。那么我们该如何学习C语言呢?尤其是对于零基础的学习者来讲,要自学入门C语言并不轻松。本文将为大家推荐博学谷的《零基础C语言入门教程》,需要学习的朋友赶紧来看看吧!
5943
2020-02-20 19:17:38
IT程序员男的性格有什么特点?什么原因导致的?
在广大社会人眼里,程序员就是迷之传奇人物一般的存在,高收入又不喜欢花钱,低调的有钱人,新时代隐形富豪。程序员性格及形成的原因,并不是所有的程序员都是一成不变的性格特点,每个人都有自己独特的生长环境,对性格也是有很大影响的。
11008
2020-03-20 18:00:08
什么样的IT程序员更受欢迎
提到程序员,很多人会觉得特别高大上,而不少程序员则以码农自嘲。虽然程序员比较“吃香”,但是现在计算机专业的毕业生和非计算机专业出身的程序员已经很多了,就业市场竞争还是很激烈的。想要在这个行业里立稳脚跟甚至脱颖而出,需要一些特质。
5053
2020-05-08 09:58:19
2021年11月编程语言排行Python、C、Java
2021年11月编程语言排行Python、C、Java,目前Python到了人尽皆知的火热程度,但据《互联网人才趋势白皮书》显示,即使有大批IT从业人员转型Python开发,人工智能与大数据高速发展带来的大基数人才缺口,Python工程师短期内依然难以补缺。
4001
2021-11-16 13:37:57
