JDBC怎么获取数据库连接
导读:本文共3468字符,通常情况下阅读需要12分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 添加MySQL驱动:不同的数据库厂商都会有自己的实现java.sql.Driver接口的驱动程序,例如mysql的实现就是com.mysql.jdbc.Driver,将mysql-connector-java-版本号-bin.jar添加到相应工程的目录(如果是动态web项目的话,需要将对应的jar包放到WebRoot目录下)下面,右键选择add as libra... ...
目录
(为您整理了一些要点),点击可以直达。不同的数据库厂商都会有自己的实现java.sql.Driver接口的驱动程序,例如mysql的实现就是com.mysql.jdbc.Driver,将mysql-connector-java-版本号-bin.jar添加到相应工程的目录(如果是动态web项目的话,需要将对应的jar包放到WebRoot目录下)下面,右键选择add as library就完成了(如果是使用的eclipse,则是点击build path)。
在mysql8.0之后驱动程序的全路径应该是com.mysql.cj.jdbc.Driver,使用原来的路径也可以正确运行,只是运行时会在终端输出一段推荐使用新路径的红色文字
Driver
获取连接之前。首先需要创建驱动类的对象,通过驱动类的connect()方法即可获取数据库连接。connect()方法的参数如下所示:
其中url是用来标识一个驱动程序,而驱动程序管理器就是通过url来选择正确的驱动程序。url的格式为:jdbc:子协议:子名称。
jdbc是JDBC url中的协议,而且在JDBC中协议恒为jdbc
子协议:用于标识一个数据库驱动程序,MySQL就是mysql。
子名称:同来标识数据库,格式为 主机名:端口号/数据库名
例:jdbc:mysql://localhost:3306/databasename
Properties类型的info则是用来提供数据库的用户名(user)和密码(password)
综上所述,我们可以将获取连接分为四步,分别是:
实例化Driver类
提供url
通过Properties提供用户名和密码
调用Driver类的connect()方法获取连接
具体实现代码为:
使用以上的代码有一个缺点就是在代码中使用了第三方的API,我们可以通过反射的方式来创建驱动类的对象,改进后的代码为:
DriverManager
通过DriverManager的getConnection()方法来获取连接,首先看一下该方法的参数详情:
通过该方法的三个参数再加上驱动的具体路径,我们可以得知通过这种方法获取数据库连接的四个要素分别为:
url
用户名
密码
驱动路径
所以现在获取连接的步骤应该为:
给明获取数据库连接的四要素
实例化Driver
注册驱动
获取连接
具体代码为:
但是以上的方式任然可以简化,我们先来看com.mysql.cj.jdbc.Driver的具体实现:
可以看到在Driver类中有一个静态代码块中有注册驱动的那一步,所以在实例化Driver类的时候同时就将驱动注册了,所以以上代码中注册驱动的代码可以删掉。
通过配置文件配合DriverManager获取连接
我们可以将获取数据库连接的四大要素写在配置文件中,首先创建配置文件jdbc.properties,其中内容为:
通过读取配置文件中的信息获得四要素,从而获取连接,最终版的代码为:
通过这种方式获取数据库的连接时,如果需要修改用户名密码,驱动类或者操作的数据库时就不再需要修改代码,只需要修改配置文件中的各项的值即可实现更改。
JDBC怎么获取数据库连接的详细内容,希望对您有所帮助,信息来源于网络。