| 
                         我使用Eclipse和MySQL db连接Java 
码 
import java.sql.*;
import java.io.*;
public class DbDemo {
    public static void main(String args[]) throws ClassNotFoundException,SQLException {
        String s;       
        String uname="root@localhost";
        String url="jdbc:mysql://localhost:3306/student";
        String password="Hsun123";
        int i;
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            Connection con=DriverManager.getConnection(url,uname,password);
            Statement st=con.createStatement();
            ResultSet rs=st.executeQuery("select * from student_detail");
            if(rs.next()) {
                i=rs.getInt(1);
                s=rs.getString(2);
                System.out.println(i+"/t"+s);
            }           
            rs.close();
            st.close();
            con.close();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}
 
错误 
java.sql.SQLException: Access denied for user 'root@localhost'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:935)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4101)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1300)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2337)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2370)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)
at com.mysql.jdbc.ConnectionImpl. 
我该怎么做才能解决我的问题?
最佳答案
而不是使用: 
 String uname="root@localhost";
 
使用 : 
String url="jdbc:mysql://localhost:3306/student";
String userName="root"
String password="Hsun123"
...
try{
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection con=DriverManager.getConnection(url,username,password);
...
 
这应该工作(假设你设置了有效的密码)                         (编辑:莱芜站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |