「Spring5」PostgreSQLのドライバを追加してデータベースにアクセスする方法

環境

Spring 5.2.4.RELEASE
JavaSE 11

構文
ドライバ名(driverClassName):org.postgresql.Driver"

データベースへの接続URL

jdbc:postgresql:database
jdbc:postgresql://host/database
jdbc:postgresql://host:port/database

host サーバのホスト名です
port サーバが監視しているポート番号です。
database データベース名です。

使用例
1.pom.xml
PostgreSQLのドライバを追加してデータベースアクセスします。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>42.2.10</version>
</dependency>
    <dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.2.10</version>
</dependency>

spring-jdbcがSpringからJDBCでデータベースアクセスするためのライブラリでpostgresqlのJDBCドライバになります。

2.Spring用の設定ファイルを追加します(general-context.xml)

<bean id="dataSource"
      class="org.apache.commons.dbcp2.BasicDataSource">

      <property name="driverClassName"
            value="org.postgresql.Driver" />
      <property name="url" value="jdbc:postgresql://xxx/arkdb" />
      <property name="username"
            value="admin" />
      <property name="password"
            value="arkpwd" />
      <property name="defaultAutoCommit"
            value="false" />

  <property name="initialSize"
      value="1" />
  <property name="maxTotal"
      value="20" />
  <property name="maxIdle"
      value="10" />
</bean>

defaultAutoCommit(コミット):false
maxTotal(コネクションの最大数):20
maxIdle(JDBCデータソースの無通信時間の上限):10

SpringMVC

Posted by arkgame