4

MySQL データベースに接続したい。MySQL のインストール中にパスワードを指定しなかったため、プログラムで同じことを行いましたが、接続時にエラーが発生します。プロパティ ファイルを使用して、ドライバー、URL、ユーザー名、およびパスワードを取得しています。助けてください。

これは私のコードです:

try
{
    Class.forName("com.mysql.jdbc.Driver");
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root","");
} 
catch (Exception e) 
{
    System.out.println("Got Error While Connecting To Database...!");
    e.printStackTrace();
}

これは私のプロパティファイルの内容です:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.1.51:3306/easylibdb1
user=root
password=""
4

8 に答える 8

3

null空の文字列であっても""パスワードがあることを意味するため、password 引数は に設定する必要があります。

DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root",null)
于 2013-06-20T08:02:03.100 に答える
2

プロパティ ファイルの password の後の 2 つの引用符を削除します。そうpassword=""あるべきpassword=

于 2013-06-20T08:00:23.083 に答える
2

null空の文字列の代わりにパスワードとして渡します。それはそれを機能させるはずです。

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root",null);

私が今見たところ、実際にはプロパティ ファイルの値を使用していません。

于 2013-06-20T07:59:06.460 に答える
0

それが実際password=""にプロパティ ファイルにあるものである場合""は、パスワードとして送信されます。空の文字列ではなく、2 つの引用符です。

于 2013-06-20T07:57:49.273 に答える
0
URL=jdbc\:mysql\://192.168.1.51:3306/easylibdb1
USER=root
PASSWD=
DRIVER=com.mysql.jdbc.Driver

パスワード フィールドを空白に設定してください。引用符を付けないでください。

于 2013-06-20T08:04:43.167 に答える