2.2.2 JDBC數據源

如果你希望将URule Pro的規則存儲在指定的數據源中(zhōng),你可(kě)以使用(yòng)JDBC數據源:

Jdbc

JDBC數據源利用(yòng)DBCP配置數據源,配置界面如下:

Jdbc

支持多(duō)種類型的數據源,例如:

  • DB2
  • 達夢數據庫
  • HSQL
  • MYSQL
  • ORACLE
  • PostgreSQL
  • SqlServer

根據不通的數據源類型設置不通的驅動類,連接URL以及用(yòng)戶名(míng)密碼。

如果使用(yòng)JDBC數據源,需要确保當前項目下有(yǒu)對應的JDBC驅動包存在

相關POM的配置參考:

<!-- MYSQL數據庫 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.38</version>
</dependency>
<!-- SQLServer數據庫 -->
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>8.4.1.jre8</version>
</dependency>
<!-- Informix數據庫 -->
<dependency>
    <groupId>com.ibm.informix</groupId>
    <artifactId>jdbc</artifactId>
    <version>4.50.4.1</version>
</dependency>
<!-- Oracle數據庫 -->
<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.3.0.0</version>
</dependency>
<!-- 達夢數據庫 -->
<dependency>
    <groupId>dm</groupId>
    <artifactId>dm-connector-java</artifactId>
    <version>8.1.1.126</version>
</dependency>
<!-- PostgreSQL數據庫 -->
<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <version>42.2.2</version>
</dependency>
<!-- DB2數據庫 -->
<dependency>
    <groupId>com.ibm.db2.jcc</groupId>
    <artifactId>db2jcc4</artifactId>
    <version>10.1</version>
</dependency>

關于驗證鏈接SQL

image-20210922102803507

驗證鏈接SQL對于不通的數據庫是有(yǒu)差别的,如果配錯數據鏈接驗證就無法通過,這兒列出一些常用(yòng)數據庫的驗證SQL:

數據庫 驗證SQL
HSQL select 1 from INFORMATION_SCHEMA.SYSTEM_USERS
Oracle select 1 from dual
IBM DB2 select 1 from sysibm.sysdummy1
MySQL select 1
Microsoft SQLServer select 1
SQLite select 1
DM SELECT 1;
PostgreSQL select version();
Informix select 1

Spring定義數據源

如果采用(yòng)Spring配置文(wén)件定義數據源,參考配置:

urule.store.database.driver=com.mysql.jdbc.Driver
urule.store.database.password=password
urule.config.type=jdbc
urule.store.database.validationQuery=select 1
urule.store.database.maxIdle=10
urule.store.database.initialsize=0
urule.store.database.platform=mysql
urule.store.database.maxTotal=10
urule.store.database.username=root
urule.store.database.url=jdbc:mysql://localhost:3306/urule?useUnicode=true&characterEncoding=UTF-8
urule.store.database.minIdle=0

results matching ""

    No results matching ""