-1

我有一个网站,在那个网站上我也有一个 MySQL 数据库。我可以从 phpMyAdmin 在线处理我的数据库,它的名称为“dbPersons”;

但是我想从 Java 连接到该数据库。我已经下载了 JDBC,但由于我的连接字符串,我无法连接。我使用以下连接字符串

String mySQLCredecials = "jdbc:mysql:thin:" + user + "/" + pass + "@jdbc:mysql:www.websiteName.net:2222/dbPersons";

你知道我做错了什么吗?

4

2 回答 2

8

只需查看MySQL JDBC 驱动程序文档以获取正确的语法。

21.3.5.1。连接器/J 的驱动程序/数据源类名称、URL 语法和配置属性

...

JDBC URL 格式

MySQL Connector/J 的 JDBC URL 格式如下,方括号 ([, ]) 中的项目是可选的:

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

如果未指定主机名,则默认为 127.0.0.1。如果未指定端口,则默认为 3306,这是 MySQL 服务器的默认端口号。

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

这是一个示例连接 URL:

jdbc:mysql://localhost:3306/sakila?profileSQL=true

因此,您的显然是错误的。的存在:thin表明您错误地阅读了Oracle JDBC 驱动程序文档而不是 MySQL 文档。使用以下 JDBC URL:

String url = "jdbc:mysql://www.websiteName.net:2222/dbPersons";

并获取如下连接:

Connection connection = DriverManager.getConnection(url, user, pass);

简单地说,给定的SQLException: No suitable driverJDBC 连接 URL 不能被任何迄今为止加载的驱动程序识别。所以除了错误的连接 URL 之外,另一个可能的原因是根本没有加载支持该 URL 的 JDBC 驱动程序。

也可以看看:

于 2012-12-30T21:56:36.627 回答
0

我认为您需要使用正确的 JDBC URL,您的不正确。

在这里阅读:http: //dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html

JDBC URL 格式

MySQL Connector/J 的 JDBC URL 格式如下,方括号 ([, ]) 中的项目是可选的:

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

...

于 2012-12-30T21:56:22.103 回答