Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

JDBCとPostgreSQLの接続について

JDBCとPostgreSQLをどう接続すればいいかで悩んでいます。

JDBCドライバのjarファイルが
C:\Users\so\Desktop\postgresql-8.3-605.jdbc3.jar
にあり、
D:\gijutsu\RDBMS\enshuに
JDBC_1.javaとJDBC_1.classがある状態で実行しています。

クラスパスを
.;C:\Users\so\Desktop\postgresql-8.3-605.jdbc3.jarとして以下のソースを

java JDBC_1

で実行しました(とにかく接続と切断から完璧にしたいので、問い合わせなどは一切含んでいません)。


---

import java.sql.*;

 public class JDBC_1 {
 public static void main(String[] arags) throws SQLException,ClassNotFoundException {
            
  // ドライバクラスをロード
   Class.forName("org.postgresql.Driver");
  // データベースへ接続
  Connection con = DriverManager.getConnection(
    "jdbc:postgresql:hellodb",
    "postgres", //ユーザID
    "0810"); //パスワード
             
  // ステートメントオブジェクトを生成
  Statement stmt = con.createStatement();

  stmt.close();
  con.close();
   }
}


---

すると、こういったエラーが発生します。

---

Exception in thread "main" org.postgresql.util.PSQLException: FATAL: database "h
ellodb" does not exist
        at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(Conn
ectionFactoryImpl.java:444)
        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(Conne
ctionFactoryImpl.java:99)
        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactor
y.java:66)
        at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Conn
ection.java:124)
        at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Conn
ection.java:30)
        at org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24)
        at org.postgresql.Driver.makeConnection(Driver.java:386)
        at org.postgresql.Driver.connect(Driver.java:260)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at JDBC_1.main(JDBC_1.java:9)

---


コンパイルは成功するのですが、恐らくクラスパスの指定方法が間違っていると思うのですが、クラスファイルを指定すべきかjarファイルを指定すべきか分からず、jarファイルを予め指定したらこのような結果になりました。

どうかご教授願います。

2

回答

84185

閲覧

2件の回答

評価

0

> Exception in thread "main" 
org.postgresql.util.PSQLException: FATAL: database "h
ellodb" does not exist

hellodbっていう名前のDB作ってないんじゃない?

評価

0

DBつーかインスタンスだな。
エラーの内容を読むようにしないと、いつまで経っても自力で解決できんよ。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。