我已经使用 phpmyadmin(wamp) 创建了一个 mysql 数据库。我可以使用我的电脑的 IP 地址从其他电脑查看数据库。但是,当我运行 java 代码从数据库中检索条目时,它会出错。我们已经禁用了主机电脑的防火墙。这是我的代码:
/*
- 要更改此模板,请选择工具 | 模板 * 并在编辑器中打开模板。*/ 包装 wamp;
导入java.sql.Connection;导入java.sql.DriverManager;导入java.sql.ResultSet;导入java.sql.SQLException;导入 java.sql.Statement;
/** * * @author 用户 */ public class Wamp {
/**
* @param args the command line arguments
*/
// TODO code application logic here
public static void main(String args[]) throws InstantiationException, IllegalAccessException
{
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://192.168.1.2:3306/test","root","");
Statement stmt=con.createStatement();
// stmt.executeUpdate("Insert into student values(1,'abc','nagpur')");
ResultSet rs= stmt.executeQuery("Select names from sample where id=15");
rs.next();
String name= rs.getString("names");
System.out.println(name);
System.out.println("DOne..");
//INSERT INTO `student`(`id`, `name`, `address`) VALUES (1,'amol','nagpur');
con.close();
}
catch(ClassNotFoundException | SQLException e){
System.out.println("error"+e);
}
}
}
这是错误消息:
errorjava.sql.SQLException: null, message from server: "Host 'user-PC.Home' is not allowed to connect to this MySQL server