0

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

2 回答 2

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

这个仅适用于本地主机。

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

static public final String connection = "jdbc:mysql://REMOTE-HOST-IP:REMOTE-HOST-PORT/dilipgodhani?"
于 2012-05-14T13:46:59.593 回答
2

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

于 2012-05-14T13:49:36.087 回答