后端连接数据库的一些问题
程序员文章站
2022-05-17 18:49:41
...
1、连接池 properties
propertie不是jar包,是创建出来的,具体方法如下:
里面写:
user=root
password=****
url=jdbc:mysql://localhost:3306/user
driverClass=com.mysql.jdbc.Driver
注:URL:协议名+子协议名+数据源名
1.协议名:总是“jdbc”
2.子协议名:数据库类型协议
3.数据源名:用户,数据库名等信息
例:mysql
驱动:com.mysql.jdbc.Driver
URL:jdbc:mysql://localhost:3306/user
注:localhost:数据库所在机器的名称
port:端口号,默认是3306
user:数据库名称
传统的JDBC访问数据库技术,每次访问数据库都需要通过数据库驱动器Driver和数据库名称以及密码等等资源建立数据库连接。
这样的连接存在两大问题:
-
频繁的建立数据库连接与断开数据库,这样会消耗大量的资源和时间,降低性能。
-
数据库的连接需要用户名和密码等等,这些需要一定的内存和CPU一定开销。
数据库连接池的优势就在于将模块分开,降低开销
学习的连接池技术是Druid,阿里巴巴提供,Druid.jar包下载:
https://repo1.maven.org/maven2/com/alibaba/druid/1.1.22/
2、数据源 DataSource
JDBC2.0 提供了javax.sql.DataSource接口,它负责建立与数据库的连接,当在应用程序中访问数据库时不必编写连接数据库的代码,直接引用DataSource获取数据库的连接对象即可。用于获取操作数据Connection对象。
数据源与数据库连接池:
- 数据源建立多个数据库连接,这些数据库连接会保存在数据库连接池中,当需要访问数据库时,只需要从数据库连接池中
- 获取空闲的数据库连接,当程序访问数据库结束时,数据库连接会放回数据库连接池中。
推荐阅读