根据标题,我必须配置什么才能使用Java连接到Wamp服务器? 我在连接Wamp服务器时遇到了问题。
我mysql-connector-java-5.1.9.jar
上有C:\Program Files\Java\jre7\lib\ext
。并且还包含在我的库中。
这是数据库网址jdbc:mysql://localhost:3306/testing?zeroDateTimeBehavior=convertToNull [root on Default schema]
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/testing?zeroDateTimeBehavior=convertToNull", "root", " " );
PreparedStatement executeCommand = con.prepareStatement("INSERT INTO test VALUES(?)");
executeCommand.setString(1,name);
executeCommand.executeUpdate();
return "Success";
}
catch ( SQLException err ) {
return "Failed";
}
以上是我的代码连接到我的数据库以测试它是否有效。每次我跑,它都会给我结果Failed
是否与我的代码问题有关或者我的数据库连接没有建立?
这是我使用堆栈跟踪运行时得到的结果。它有更多,但我没有复制它
SEVERE: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3558)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3490)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3996)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2137)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:776)
答案 0 :(得分:0)
从密码“”删除空格,然后重试
Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/testing?zeroDateTimeBehavior=convertToNull", "root", " " );