ログインロール作成方法
http://blog.systemjp.net/entry/20110413/p4
が参考になる
[1] pgAdmin IIIを起動する
[2] 「ログインロール」を右クリックして、[新しいログインロール]を選択
[3] 以下を入力して「OK」ボタン押下
■ 「プロパティ」タブ
「ロール名」:任意の文字列(例「user」)
■ 「定義」タブ
「パスワード」:任意のパスワード(例「password」)
アクセス権を付与する手順
[1] pgAdmin IIIを起動する
[2] 対象のテーブルを右クリックして、[プロパティ]-[権限]を選択
[3] 対象のロールを追加する
サンプル
SamplePostgreSQL.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class SamplePostgreSQL {
/**
* main
*/
public static void main(String[] args) throws Exception {
try {
System.out.println("Start");
SamplePostgreSQL.dbAccess();
} catch (Exception e) {
e.printStackTrace();
} finally {
System.out.println("Finished");
}
}
private static void dbAccess() throws Exception {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(
"jdbc:postgresql://localhost:5432/Sample",// "jdbc:postgresql://[場所(Domain)]:[ポート番号]/[DB名]"
"user", // ログインロール
"password"); // パスワード
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT * FROM Person");
while (resultSet.next()) {
System.out.println(resultSet.getString("id"));
System.out.println(resultSet.getString("name"));
System.out.println(resultSet.getString("sex"));
}
} finally {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
}
}
}
出力結果
Start
X0000001
Mike
m
Finished