Answers:
假设您的司机在路上,
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/zh-CN/connector-j-reference-configuration-properties.html
基本的连接字符串如下所示:
jdbc:mysql://localhost:3306/dbname
您可以在class.forName字符串中找到“ com.mysql.jdbc.Driver”(编辑:现在在同一页面上)。
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
"jdbc:mysql://localhost"
来自oracle文档。
jdbc:mysql://[host][,failoverhost...]
[:port]/[database]
[?propertyName1][=propertyValue1]
[&propertyName2][=propertyValue2]
host:port是托管数据库的计算机的主机名和端口号。如果未指定,则host和port的默认值分别为127.0.0.1和3306。
database是要连接的数据库的名称。如果未指定,则建立没有默认数据库的连接。
故障转移是备用数据库的名称(MySQL Connector / J支持故障转移)。
propertyName = propertyValue表示一个可选的,与号分隔的属性列表。这些属性使您可以指示MySQL Connector / J执行各种任务。
useOldAliasMetadataBehavior=true
, useUnicode=true
, characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
这很简单:
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
等。在连接选项卡中的位置<hostname>
和<port>
位置。它通常是localhost:3306。将<dbname>
在Windows服务名称的系统配置文件选项卡下找到。默认将主要是MySQL5 <x>
,其中x是版本号,例如。对于MySQL5.6为56,对于MySQL5.5等为55。您也可以指定自己的Windows服务名称进行连接。对于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);
}
}
更新mySQL 8:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "user";
String pass = "pass";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, user, pass);
3306
是mysql的默认端口。
如果您使用的是Java 7,则甚至无需添加该Class.forName("com.mysql.jdbc.Driver").newInstance ();
语句.JDBC 4.1中自动添加了自动资源管理(ARM),Java 7中默认提供该功能。
用于连接到MySQL服务器的JDBC URL的一般格式如下,方括号([])中的项目是可选的:
jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
这取决于您使用的服务。
如果您使用MySQL Workbench,它将有些像这样:
jdbc:mysql://“主机”:“端口号” /
String url = "jdbc:mysql://localhost:3306/";
当然,如果您使用SSL / SSH,它将有所不同。
有关更多信息,请访问Jetbriens的官方链接(intelliJ idea):
https://www.jetbrains.com/help/idea/connecting-to-a-database.html
https://www.jetbrains.com/help/idea/configuring-database-connections.html
Class.forName()
不需要JDBC连接字符串,而是JDBC驱动程序类名称。