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

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Spring 5.2.4.RELEASE
JavaSE 11
Spring 5.2.4.RELEASE JavaSE 11
Spring 5.2.4.RELEASE
JavaSE 11

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

データベースへの接続URL

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
jdbc:postgresql:database
jdbc:postgresql://host/database
jdbc:postgresql://host:port/database
jdbc:postgresql:database jdbc:postgresql://host/database jdbc:postgresql://host:port/database
jdbc:postgresql:database
jdbc:postgresql://host/database
jdbc:postgresql://host:port/database

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<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>
<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>
<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)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<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>
<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>
<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