phpmyadmin(wamp) を使用して mysql データベースを作成しました。私のPCのIPアドレスを使用して、他のPCからデータベースを見ることができます。ただし、Java コードを実行してデータベースからエントリを取得すると、エラーが発生します。ホスト PC のファイアウォールは既に無効にしています。ここに私のコードがあります:
/*
- このテンプレートを変更するには、[ツール] | [ツール] を選択します。テンプレート * エディターでテンプレートを開きます。*/パッケージワンプ;
java.sql.Connection をインポートします。java.sql.DriverManager をインポートします。java.sql.ResultSet をインポートします。import java.sql.SQLException; java.sql.Statement をインポートします。
/** * * @author user */ 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