什么是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执行各种任务。
这很简单:
- 转到MySQL工作台并查找数据库>pipe理连接
- 你会看到一个连接列表。 点击你想连接的连接。
- 你会看到一个连接标签,远程pipe理,系统configuration文件。 点击连接标签。
- 您的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服务名称来连接。 - 相应地构buildurl并设置要连接的url。