我正在实现一个需要连接到MYSQL数据库的类....在Windows系统上,我有一些连接问题,通过将MYSQL配置文件中的“bind-address”参数更改为localhost来解决在类路径中设置MYSQL连接器。 我在Red Hat Linux上尝试了相同的步骤,但没有建立连接。这是安全配置吗?下面是我用来测试MYSQL连接的代码。
import java.sql.*;
public class test {
static Connection con = null;
public static void main(String[]args) throws SQLException,ClassNotFoundException {
//Load Driver
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost/IMS","root","root1");
System.out.println("Database Connected");
} catch(Exception e) {
System.err.println("error connecting database: little challenge" + e);
System.exit(2);
}
}
}
返回的错误是
error connecting database:
little challenge java.sql.SQLException:
Unexpected exception encountered during query.
我相信这意味着没有建立联系。我该如何解决这个问题?
答案 0 :(得分:1)
看起来与使用GCJ有关的问题。它涉及连接尝试在它到达未知字符或无法转换时引发异常。
建议:使用Hotspot(a.k.a。Sun)JVM。
更新:为此,请安装JDK rpm并使用alternatives
命令设置默认JVM版本,如superuser所示。
答案 1 :(得分:0)
定义服务器端口
jdbc:mysql://localhost:3306/IMS
答案 2 :(得分:0)
你必须在project.After工作后添加mysql jar文件。