PostgreSQL JDBC Driverを使ってみる

 今度はPostgreSQL JDBC Driverを使って Java言語のプログラムからPostgreSQLのデータベースにアクセスしてみます。

import java.sql.*;
import java.io.*;

public class PgJdbcTester {
  public static void main (String args [])
       throws SQLException, IOException {
    // PostgreSQL JDBC driverをロードします。

    DriverManager.registerDriver(new org.postgresql.Driver());

    String user     = "urano";
    String password = "urano398";

    Connection conn =
	DriverManager.getConnection ("jdbc:postgresql://localhost:5432/udb",
           user, password);

    System.out.println ("connected.");

    // SQL文(DML文)を作ります。
    Statement stmt = conn.createStatement ();

    // SELECT文の場合はexecuteQuery()を実行します。
    ResultSet rset = stmt.executeQuery ("select * from fac_maker_master");

    while(rset.next()){
      System.out.println (rset.getString(1) + "\t" + rset.getString(2));
    }
    System.out.println ("Your JDBC installation is correct.");

    // 結果セットを解放
    rset.close();
    // SQL文を解放
    stmt.close();
    // データベースから切断して、完了。
    conn.close();
  }
}
// end.

 というわけで、前のOracle JDBC Driver、Sybase jConnect for JDBC と違うところは2か所だけで、後は全く同じです。 こちらもコピーペーストなのでページが作りやすくて!(こらこらこら) あー、 まずPostgreSQL JDBC Driverの本体は org.postgresql.Driver というクラスです。

DriverManager.registerDriver(new org.postgresql.Driver());

そして接続時には、 DriverManager.getConnectionメソッドに次のような接続文字列を渡します。

Connection conn =
  DriverManager.getConnection("jdbc:postgresql://localhost:5432/udb",
    user, password);

localhostはPostgreSQLのデーモンプロセス(postmaster)が動いているホスト名、 5432は接続ポート(この値がデフォルトです)、 udbというのがcreatedbコマンドで作るデータベース名になります。

JDBC and Swing Top

(first uploaded 2001/01/19 last updated 2002/03/02, URANO398)

楽天モバイル[UNLIMITが今なら1円] ECナビでポインと Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!


無料ホームページ 無料のクレジットカード 海外格安航空券 解約手数料0円【あしたでんき】 海外旅行保険が無料! 海外ホテル