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