什么是MySQL JDBC驱动程序连接string?

我是新来的JDBC,我想连接到一个MySQL数据库。 我正在使用连接器/ J驱动程序,但我不能find我的Class.forName()方法的JDBC连接string。

假设你的司机在路上,

 String url = "jdbc:mysql://localhost/test"; Class.forName ("com.mysql.jdbc.Driver").newInstance (); Connection conn = DriverManager.getConnection (url, "username", "password"); 

你有没有阅读文档?

https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

基本的连接string如下所示:

 jdbc:mysql://localhost:3306/dbname 

class.forNamestring是“com.mysql.jdbc.Driver”,你可以find(编辑:现在在同一页面上)。

 "jdbc:mysql://localhost" 

从oracle文档..

 jdbc:mysql://[host][,failoverhost...] [:port]/[database] [?propertyName1][=propertyValue1] [&propertyName2][=propertyValue2] 

host:port是托pipe数据库的计算机的主机名和端口号。 如果未指定,则主机和端口的默认值分别为127.0.0.1和3306。

数据库是要连接到的数据库的名称。 如果未指定,则build立一个没有默认数据库的连接。

故障转移是备用数据库的名称(MySQL Connector / J支持故障转移)。

propertyName = propertyValue表示可选的由&符分隔的属性列表。 这些属性使您能够指示MySQL Connector / J执行各种任务。

这很简单:

  1. 转到MySQL工作台并查找数据库>pipe理连接
  2. 你会看到一个连接列表。 点击你想连接的连接。
  3. 你会看到一个连接标签,远程pipe理,系统configuration文件。 点击连接标签。
  4. 您的url是jdbc:mysql://<hostname>:<port>/<dbname>?prop1等。其中<hostname><port>在连接选项卡中给出。它主要是localhost:3306. <dbname>将在Windows服务名称的“系统configuration文件”选项卡下find。 默认主要是MySQL5 <x>其中x是版本号,例如。 MySQL5.6为56,MySQL5.5为55等。你可以指定你自己的Windows服务名称来连接。
  5. 相应地构buildurl并设置要连接的url。