【问题标题】:Connect to MySQL from Java [duplicate]从 Java 连接到 MySQL [重复]
【发布时间】:2012-12-15 05:24:11
【问题描述】:

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

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

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

你知道我做错了什么吗?

【问题讨论】:

  • 你用你的字符串做什么?
  • 你看到了什么错误信息?
  • java.sql.SQLException: 找不到适合 jdbc:mysql:thin:sampleUser/sampleUserPassword@jdbc:mysql:www.websiteName.net:2222/dbPersons at java.sql.DriverManager.getConnection 的驱动程序(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at SQLcmds.DBConnector.connect(DBConnector.java:75) at SQLcmds.DBConnector.(DBConnector.java:38) at MainClass.main(MainClass .java:11)

标签: java mysql url jdbc


【解决方案1】:

只需查看MySQL JDBC driver documentation 以了解正确的语法。

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 driver documentation 而不是 MySQL。使用以下 JDBC URL:

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

并获取连接如下:

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

SQLException: No suitable driver 仅表示给定的 JDBC 连接 URL 无法被任何目前加载的驱动程序识别。所以除了错误的连接URL之外,另一个可能的原因是根本没有加载支持该URL的JDBC驱动。

另见:

【讨论】:

    【解决方案2】:

    我认为您需要使用正确的 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]...
    

    ...

    【讨论】:

      猜你喜欢
      • 2018-11-09
      • 1970-01-01
      • 2012-10-20
      • 2011-05-30
      • 2016-09-02
      • 2014-09-18
      • 2018-09-10
      • 1970-01-01
      相关资源
      最近更新 更多