1

私はpostgreSQLが初めてで、Javaアプリでpostgresを使用しようとしていました。理由はわかりませんが、db ファイルの場所が postgres に保存されている場所を見つけることができず、想像できるあらゆる場所を検索しました。クエリ show data_directory; を使用しました。そこから、Cドライブを検索しましたが、見つかりませんでした。Javaで参照する必要がある特定の方法はありますか? postgres が通常データを保存するデフォルトの場所はありますか? 「jdbc:postgresql://my ip address:5432/and my database name」を試しました。show data_directory クエリで指定された場所を使用しようとしましたが、ここではスタック トレース出力でした

Connection Failed! Check output console
java.sql.SQLException: invalid database address: jdbc::C:/postgreSQL/9.2/data/spetmodb.db
    at org.sqlite.JDBC.createConnection(JDBC.java:74)
    at org.sqlite.JDBC.connect(JDBC.java:64)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at databaseManip.Dbmanipbase.addUserToDB(Dbmanipbase.java:81)
    at Kapowmainn.main(Kapowmainn.java:20)

もっとお役に立てれば幸いですが、質問があれば喜んでお答えします。

4

1 に答える 1

2

Java と JDBC も初めてのようです。PostgreSQL やその他のリレーショナル データベースにファイルでアクセスすることはありません。これは、java.sql パッケージと JDBC を使用して行います。JDBC チュートリアルPostgreSQL JDBC ドライバー JARが必要です。ダウンロードして CLASSPATH に入れて、この方法で接続します

PostgreSQL リスナーが稼働中で、ポート 5432 で LISTENING していることを確認しnetstat -aます。コマンド シェルを入力して、それが正しいかどうかを確認します。

PostgreSQL 管理コンソールを使用してデータベースに接続できることを確認します。接続できない場合、Java も接続できません。

コードを投稿することをお勧めします (十分に小さい場合)。何を間違えたのかが分かりやすくなります。

于 2013-07-27T03:04:44.613 に答える