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

时间:2012-05-14 13:45:15

标签: java mysql java-ee tomcat jdbc

在我的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);

2 个答案:

答案 0 :(得分:3)

static public final String connection = "jdbc:mysql://localhost:3307/dilipgodhani?"

这个只适用于localhost。

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

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

答案 1 :(得分:2)

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