无法连接: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 和批量插入