プログラミング(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.