1

JavaEclipseからpostgreSQLに接続しようとしています

これがデータベース構造のスナップショットです。データベース構造

connection = DriverManager.getConnection(
                    "jdbc:postgresql://localhost:5432/postgres", "postgres",
                    "admin");

postgresデータベースに接続しようとすると、完全に正常に機能します。しかし、それは私が接続したくないデフォルトのデータベースです。

 connection = DriverManager.getConnection(
                        "jdbc:postgresql://localhost:5432/postgres", "han2012205",
                        "admin");

han2012205にアクセスしようとすると、このエラーがスローされます。

org.postgresql.util.PSQLException: FATAL: password authentication failed for user "han201205"
    at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:398)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:173)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31)
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
    at org.postgresql.Driver.makeConnection(Driver.java:393)
    at org.postgresql.Driver.connect(Driver.java:267)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at connectToDB.dbConnection.connectdatabase(dbConnection.java:26)
    at AdapterTest.main(AdapterTest.java:22)

誰かが私の問題で私を助けてくれますか

すぐに誰かから返事をもらいたいです!

4

2 に答える 2

7

あなたがかけている電話を誤解しています。使用しているDriverManager.getConnection(String, String, String)- 2 番目のパラメーターはユーザー、3 番目のパラメーターはパスワードです。これは、接続するデータベースを指定する方法ではありません。

私はあなたが欲しいと思う:

connection = DriverManager.getConnection(
                "jdbc:postgresql://localhost:5432/han201205", "postgres",
                "admin");

データベース名が2 番目のパラメーターではなく、JDBC 接続 URL の最後の部分であることに注意してください。(もちろん、ユーザー名とパスワードだけが必要な場合もあります...)

詳細については、Postgres JDBC のドキュメントを参照してください。

于 2013-02-04T23:08:12.037 に答える
2

また、データベースは「han201205」と呼ばれ、コードは「2」を追加して「han2012205」を探していました

于 2013-02-04T23:09:21.603 に答える