質問編集履歴

1 ホスト名の誤字修正

Feca

Feca score 21

2015/07/20 22:52  投稿

JavaでDB接続が出来ません。
初歩的なことですが、JavaのDB接続について質問です。
```lang-Java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MainCall {
   public static void main(String[] args) {
       int id;
       try {
           // JDBCドライバの登録
           String driver = "org.postgresql.Driver";
           // データベースの指定
           String server  = "locahost";  // PostgreSQL サーバ ( IP または ホスト名 )
           String server  = "localhost";  // PostgreSQL サーバ ( IP または ホスト名 )
           String dbname  = "postgres";        // データベース名
           String url = "jdbc:postgresql://" + server + "/" + dbname;
           String user    = "test";        //データベース作成ユーザ名
           String password = "drum4168";    //データベース作成ユーザパスワード
           String password = "xxxxxxxx";    //データベース作成ユーザパスワード
           Class.forName (driver);
           // データベースとの接続
           Connection con = DriverManager.getConnection(url, user, password);
           // テーブル照会実行
           Statement stmt = con.createStatement ();
           String sql = "SELECT * FROM test";
           ResultSet rs = stmt.executeQuery (sql);
           // テーブル照会結果を出力
           while(rs.next()){
              id = rs.getInt("key");
              System.out.println("key:" + id);
           }
           // データベースのクローズ
           rs.close();
           stmt.close();
           con.close();
       } catch (SQLException e) {
           System.err.println("SQL failed.");
           e.printStackTrace ();
       } catch (ClassNotFoundException ex) {
           ex.printStackTrace ();
       }
   }
}
```
これに対し
java.lang.ClassNotFoundException: org.postgresql.Driver
とエラーがでます。
原因としてpostgresql-9.4-1201.jdbc4の場所が問題だと思うのですが、
どこに置くべきかわかりません。
回答いただけたら幸いです。
  • Java

    23764 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • PostgreSQL

    2469 questions

    PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る