什么是MySQL JDBC驱动程序连接字符串?

111 mysql connection-string jdbc

我是JDBC新手,我正在尝试连接MySQL数据库.我正在使用Connector/J驱动程序,但我找不到我的Class.forName()方法的JDBC连接字符串.

Lan*_*ali 109

假设你的司机在路上,

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


Tim*_*ter 63

你看过文件了吗?

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

基本连接字符串如下所示:

jdbc:mysql://localhost:3306/dbname
Run Code Online (Sandbox Code Playgroud)

class.forName字符串是"com.mysql.jdbc.Driver",您可以找到它(编辑:现在在同一页面上).


Fin*_*ney 16

"jdbc:mysql://localhost"
Run Code Online (Sandbox Code Playgroud)

来自oracle文档..

jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]
Run Code Online (Sandbox Code Playgroud)

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

database是要连接的数据库的名称.如果未指定,则建立连接而不使用默认数据库.

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

propertyName = propertyValue表示一个可选的&符号分隔的属性列表.这些属性使您可以指示MySQL Connector/J执行各种任务.


小智 7

这很简单:

  1. 转到 MySQL 工作台并查找数据库 > 管理连接
  2. 您将看到一个连接列表。单击要连接的连接。
  3. 您将看到围绕连接、远程管理、系统配置文件的选项卡。单击连接选项卡。
  4. 您的网址是jdbc:mysql://<hostname>:<port>/<dbname>?prop1等在那里<hostname>,并<port>在连接tab.It给出将主要是本地主机:3306<dbname>将系统配置文件选项卡下的Windows服务名称被发现。默认值主要是 MySQL5 <x>,其中 x 是版本号,例如。MySQL5.6 为 56,MySQL5.5 为 55 等。您也可以指定您自己的 Windows 服务名称进行连接。
  5. 相应地构造 url 并设置要连接的 url。


Aru*_*r N 5

对于Mysql,jdbc驱动程序连接字符串为com.mysql.jdbc.Driver。使用以下代码进行连接:

class DBConnection {
   private static Connection con = null;
   private static String USERNAME = "your_mysql_username";
   private static String PASSWORD = "your_mysql_password";
   private static String DRIVER = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost:3306/database_name";

   public static Connection getDatabaseConnection(){
       Class.forName(DRIVER);
       return con = DriverManager.getConnection(URL,USERNAME,PASSWORD);
   }
}
Run Code Online (Sandbox Code Playgroud)