什么是数据库URL的“ jdbc:mysql:”部分?

时间:2019-05-10 06:07:44

标签: java mysql

我知道它是在URL字符串的开头用来创建与MySQL(或类似数据库系统)的连接的,但是,连接字符串的这一部分指的是什么,它的功能/作用到底是什么?

MySQL示例:

String url = "jdbc:mysql://localhost:3306/?useSSL=false";

H2示例:

String DB_URL = "jdbc:h2:~/DB_NAME";

4 个答案:

答案 0 :(得分:4)

连接URL的通用格式为:

  

协议// [主机] [/数据库] [?属性]

您的问题:

  

字符串url =“ jdbc:mysql:// localhost:3306 /?useSSL = false”;

  1. jdbc:mysql:是协议部分。
  2. 主机部分以host:port的格式编写,即- localhost:3306
  3. useSSL = false 是键值对中用于禁用SSL的属性。

连接字符串应为:

  

字符串url =“ jdbc:mysql:// localhost:3306 / {dbName}?useSSL = false”;

您可以使用此参考资料进行更多说明- Connection URL Syntax

答案 1 :(得分:2)

来自The components of a URL

  

一种方案。该方案标识用于访问Internet上资源的协议。可以是HTTP(不带SSL)或HTTPS(带SSL)。

在这种情况下,它是jdbc后跟一个更具体的驱动程序实现(通常是通过DriverManager注册的)。

答案 2 :(得分:0)

jdbc:{database name}是协议部分。数据库名称可以为mysql, derby, oracle。连接字符串的下一部分取决于单独的DriverManager实现。参见下面的连接字符串:

MySQL  : jdbc:mysql://localhost:3306/mysql 
Oracle : jdbc:oracle:thin:@localhost:1521:xe","system","oracle"
Derby  : jdbc:derby://localhost:1527/myDB;create=true;user=me;password=mine

答案 3 :(得分:0)

它称为JDBC连接字符串(URL)或数据库URL。

要从Java应用程序访问数据库,必须首先提供代码以将已安装的驱动程序注册到程序中。注册驱动程序后,可以使用java.sql.DriverManager类的静态getConnection()方法打开与数据库的连接。返回的对象类型是java.sql.Connection。

指定数据库URL和属性对象以获取连接 以下签名采用一个URL,以及一个指定用户名和密码(可能包括其他内容)的属性对象:

getConnection(字符串URL,属性信息);

URL的格式为:

`jdbc:oracle:<drivertype>:@<database>`

Reference