【发布时间】:2017-03-14 06:31:48
【问题描述】:
这对我来说是个错误。 我使用了正确的密码,因为这是我在启动 MySQL 时输入的。
DefaultTableModel dtm=(DefaultTableModel) jTable1.getModel();
dtm.setRowCount(0);
try{
Class.forName("java.sql.Driver");
Connection c=DriverManager.getConnection("jdbc:mysql://localhost/shashvat","root","1234");
Statement s=c.createStatement();
ResultSet r=s.executeQuery("select * from phasetests;");
while(r.next()){
Object arr[]={r.getString(1),r.getString(2),r.getString(3),r.getString(4)};
dtm.addRow(arr);
}
}catch(Exception e){
System.out.println(e.getMessage());
}
异常消息:
Access denied for user 'root'@'localhost' (using password: YES)
我也试过这个: https://stackoverflow.com/a/17908407/5036731
问题仍然存在。 请帮忙。
【问题讨论】:
-
连接字符串中没有指定端口号
-
@Assen 不需要指定端口号,它将使用默认端口号。
-
您需要更改此
Class.forName("java.sql.Driver");它没有首先找到驱动程序 -
我在其他地方使用过相同的代码,它可以工作。如果未找到驱动程序,则会给出未找到驱动程序的异常。反正我试过改了,还是不行。
-
@ShashvatJayakrishnan,你的 MySQL 服务正在运行吗?
标签: java mysql jdbc netbeans connectivity