无法连接:MySQL Connector/J 给了我一个奇怪的异常

Posted

技术标签:

【中文标题】无法连接:MySQL Connector/J 给了我一个奇怪的异常【英文标题】:Not able connect: MySQL Connector/J gives me a weird exception 【发布时间】:2012-05-14 13:45:14 【问题描述】:

在我的 web-inf 文件夹中,我创建了一个名为 com.utilClass.java 的类。 在这个类中,我有一个连接字符串。它在 localhost 中运行,但是当我尝试将其上传到主机时,它给了我如下错误:

连接代码

static public final String driver = "com.mysql.jdbc.Driver";
static public final String connection = "jdbc:mysql://localhost:3307/dilipgodhani?";
static public final String user = "user";
static public final String password = "xxxxx";
Connection con = null;

Class.forName(driver);
con = DriverManager.getConnection(connection, user, password);
Statement st = con.createStatement();
System.out.println(q);
rs = st.executeQuery(q);

【问题讨论】:

先生,我没有得到适当的解决方案,关于过去 3 小时已经改变,,,但是不能 【参考方案1】:
static public final String connection = "jdbc:mysql://localhost:3307/dilipgodhani?"

这个只适用于本地主机。

如果您将代码上传到远程主机,则应将其更改为

static public final String connection = "jdbc:mysql://REMOTE-HOST-IP:REMOTE-HOST-PORT/dilipgodhani?"

【讨论】:

嗯,当然还不够,但是我们无法知道你服务器的参数。按照 DocJones 的建议检查用户名和密码【参考方案2】:

可能是您在生产机器上名为“user”的连接用户缺少适当的访问权限?你能在生产主机上做mysql -u user并登录吗?

【讨论】:

以上是关于无法连接:MySQL Connector/J 给了我一个奇怪的异常的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 的 Connector/J 可以与 MariaDB 一起使用吗?

与 MySql 的连接正在自动中止。如何正确配置Connector/J?

与 MySql 的连接正在自动中止。如何正确配置Connector/J?

在 MySQL 中通过 Connector/J 使用 getGeneratedKeys 和批量插入

指定的类不是驱动程序。无法将 MySQL Connector/J 8.0 添加到 Netbeans 8.0

Java连接MySQL数据库