JDBC怎么获取数据库连接(jdbc,数据库,开发技术)

时间:2024-05-08 01:16:17 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    JDBC%E6%80%8E%E4%B9%88%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5

不同的数据库厂商都会有自己的实现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怎么获取数据库连接的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux怎么安装和使用终端复用器tmux下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18