|
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コマンドで作るデータベース名になります。
(first uploaded 2001/01/19 last updated 2002/03/02, URANO398)
|