ページの先頭行へ戻る
Symfoware Server V12.1.0 アプリケーション開発ガイド
FUJITSU Software

2.3.1 DriverManagerクラスを使用する場合

DriverManagerクラスを使用してデータベースに接続するには、JDBCドライバをロードしてから、DriverManagerクラスのAPIにURIで表現された接続文字列を指定します。

JDBCドライバのロード

org.postgresql.Driver を指定します。

接続文字列

URI接続方式は、以下の方法で行ってください。

jdbc:postgresql://host:port/database?user=user&password=password1&loginTimeout=loginTimeout&socketTimeout=socketTimeout

引数

説明

host

接続先のホスト名を指定します。

port

データベースサーバのポート番号を指定します。

省略した場合は、26500となります。

database

データベース名を指定します。

user

データベースへ接続するユーザー名を指定します。

省略した場合は、そのアプリケーションを実行しているユーザーのオペレーティングシステム上の名前と同じです。

password

パスワードによる認証を必要とした場合に、パスワードを指定します。

loginTimeout

接続時のタイムアウト時間を指定します。

単位は秒で0~2147483647の値を指定します。0、および不当な値を指定した場合、省略した場合は無制限です。

指定された時間内にコネクションが接続できなかった場合はエラーとなります。

socketTimeout

サーバとの通信時のタイムアウト時間を指定します。

単位は秒で0~2147483647の値を指定します。0、および不当な値を指定した場合、省略した場合は無制限です。

指定された時間内にサーバからのデータが受信できなかった場合は、エラーとなります。

maxStatements

キャッシュする文の数を指定します。

0~2147483647の間の整数値を指定します。省略した場合は、0となります。

0を指定した場合、ステートメントキャッシュ機能は無効になります。有効な値以外を指定した場合には、エラーではなく、0が指定されたものとして動作します。

ステートメントキャッシュ機能については、“2.4.2 ステートメントキャッシュ機能”を参照してください。

  

アプリケーションの記述例

import java.sql.*;
…
Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://sv1:26500/mydb?user=myuser&password=myuser01&loginTimeout=20&socketTimeout=20&maxStatements=20";
Connection con = DriverManager.getConnection(url);