プログラミング(java)実装方法

PostgreSQL実装前の準備

javaからPostgreSQLをアクセスできるために、下記の事前設定が必要になります。

1. tomcatサーバーの場合、config\context.xmlにResourceの設定を追加してください。 太文字についてはローカルデーターベースにあわせて変更してください。

<Resource name="jdbc/postgres"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
testWhileIdle="true"
testOnBorrow="true"
testOnReturn="false"
validationQuery="SELECT 1"
validationInterval="30000"
timeBetweenEvictionRunsMillis="30000"
maxActive="100"
minIdle="10"
maxWait="10000"
initialSize="10"
removeAbandonedTimeout="60"
removeAbandoned="true"
logAbandoned="true"
minEvictableIdleTimeMillis="30000"
jmxEnabled="true"
jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;
org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
username="manager"
password="********"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://127.0.0.1:5432/usermanager"/>

2. tomcatのlibにpostgresql-X.X.X.jarがあることを確認してください。 なければ、ダウンロードしてlibの下に置いてください。※jarのバージョン:9.4.1208

java実装方法

context.xmlに設定されている「Resource name」を使って、Connectionを作りましょう。

InitialContext cxt = new InitialContext();
DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/postgres" );
Connection con = ds.getConnection();

検索のSQLを実行。

Statement sta = con.createStatement();
String sql = "SELECT username FROM public.userinfo";
ResultSet res = sta.executeQuery(sql);
String name = res.getString("username");

検索は正常に出来るでしょう。

top



mail to me:mailaddress
Copyright(c) 2018 zcm.