点击上面“天码营”,加入我们,快速成长~
「内容简介」JDBC是JavaDatabaseConnectivity的缩写,是标准的JavaAPI,是一套客户端程序与数据库交互的规范。JDBC提供了一套通过Java操纵数据库的完整接口。
JDBC是什么?相对于数据库而言,Web应用是数据库的客户端,我们需要为客户端与数据库之间建立连接,双方才能交互。
我们已经学习了SQL,这是操纵数据库的语言。我们现在开发Web应用使用的Java语言,那怎么让Web应用于数据库进行交互呢?这就需要使用JDBC了。
JDBC是JavaDatabaseConnectivity的缩写,是标准的JavaAPI,是一套客户端程序与数据库交互的规范。JDBC提供了一套通过Java操纵数据库的完整接口。
JDBC驱动JDBCAPI的实现,是由JDBC驱动程序实现的,不同的数据库对应有不同的驱动程序。需要使用某个具体的JDBC驱动,我们需要将其对应的Jar包引入到项目中。
当我们调用JDBCAPI时,JDBC将我们的请求交给JDBC驱动,最终由驱动完成与数据库的交互。此外,而数据库驱动会帮助我们打开数据库连接,关闭数据库连接,以及控制事务。
JDBC目标是做到“一次编写,到处运行”,当你使用JDBCAPI访问数据库后,无论是更换数据库还是更换操作系统,都不需要修改代码。所以使用JDBC,我们可以使用相同的API访问不同的数据库服务(比如MySQL和Oracle等),这样就编写不依赖于具体数据库的Java程序。更高层的数据访问框架也是以JDBC为基础构建的。
数据库连接池在博客应用中,一次Web请求一般对应于一次对博客数据的增删改查,每一次建立数据库连接才能完成。创建数据库连接是一件耗时的事情,而且占用系统资源。对于访问量比较大的应用,频繁打开喝关闭数据库连接就会严重影响性能。而且数据库连接的数量如果不控制起来,系统资源可能无限制地被占用,最终可能导致内存泄漏,服务器崩溃。
为了解决这个问题,我们一般采用数据库连接池技术。其基本思想就是为数据库连接建立一个缓冲池,预先放入一定数量的连接,当需要使用时直接从缓冲池中取出即可使用,使用完了重新放回缓冲池。我们还可以通过设定连接池最大连接数来防止超过系统负载的数据库连接数量,这样能极大地提高系统的性能和稳定性。
现在已经有很多数据库连接池的实现,常用的有Apache北京白癜风的治疗费用点滴型白癜风应注意