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

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

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

11个解决方案

104 votes

假设你的司机在路上,

String url = "jdbc:mysql://localhost/test";

Class.forName ("com.mysql.jdbc.Driver").newInstance ();

Connection conn = DriverManager.getConnection (url, "username", "password");

Langali answered 2019-07-13T00:15:58Z

61 votes

你看过文件了吗?

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

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

jdbc:mysql://localhost:3306/dbname

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

Tim Sylvester answered 2019-07-13T00:16:43Z

14 votes

"jdbc:mysql://localhost"

来自oracle文档..

jdbc:mysql://[host][,failoverhost...]

[:port]/[database]

[?propertyName1][=propertyValue1]

[&propertyName2][=propertyValue2]

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

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

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

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

Fintan Kearney answered 2019-07-13T00:17:34Z

4 votes

这很简单:

转到MySQL工作台并查找数据库> 管理连接

你会看到一个连接列表。 单击要连接的连接。

您将看到有关连接,远程管理和系统配置文件的选项卡。 单击连接选项卡。

你的网址是jdbc:mysql://:/?prop1等其中和在连接选项卡中给出。它主要是localhost:3306。将在Windows服务名称的系统配置文件选项卡下找到。 默认主要是MySQL5,其中x是版本号,例如。 MySQL5.6为56,MySQL5.5为55等。您也可以指定自己的Windows服务名称进行连接。

相应地构造URL并设置要连接的URL。

Krishnan Devarajan answered 2019-07-13T00:18:34Z

3 votes

对于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);

}

}

Arun Kumar N answered 2019-07-13T00:18:59Z

1 votes

由于答案似乎已经得到解答,所以没有太多要补充,但我想在现有答案中添加一点。这是为mysql加载JDBC驱动程序类的方法

com.mysql.jdbc.Driver

但现在已经弃用了。 现在是新的驱动程序类

com.mysql.cj.jdbc.Driver

此外,驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类。

Rathore answered 2019-07-13T00:19:37Z

0 votes

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);

Class.forName("com.mysql.jdbc.Driver").newInstance ();是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]...]

Optimizer answered 2019-07-13T00:20:16Z

0 votes

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

如果你没有任何属性忽略它,那就像

JDBC:[MySQL的://127.0.0.1:3306 /测试]

jdbc:mysql是协议127.0.0.1:是主机,3306是端口号test是数据库

NSC answered 2019-07-13T00:21:01Z

0 votes

在我的情况下 - >

Class.forName("com.mysql.jdbc.Driver");

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mini", "/*USERNAME*/", "/*PASSWORD*/);

TheSagya answered 2019-07-13T00:21:21Z

0 votes

Connection conn = null;

//default -root

String userName = "mysqlusername";

String password = "yourpassword";

String url = "jdbc:mysql://hostname/databasename";

Class.forName("com.mysql.jdbc.Driver").newInstance();

conn = DriverManager.getConnection(url, userName, password);

conn.close();

Hemlata Gehlot answered 2019-07-13T00:21:40Z

0 votes

更新mySQL 8字符串jdbcUrl =“jdbc:[mysql:// localhost:3306 / youdatabase?useSSL = false& serverTimezone = UTC”;]

Nemət Abdullayev answered 2019-07-13T00:22:06Z

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值