Files
dbswitch/SUPPORTED_PRODUCTS.md
2024-12-14 22:14:40 +08:00

182 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## DBSWITCH支持的数据库产品列表
支持的数据库产品及其JDBC驱动连接示例如下
**MySQL数据库**
```
jdbc连接地址jdbc:mysql://172.17.2.10:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&tinyInt1isBit=false&rewriteBatchedStatements=true&useCompression=true
jdbc驱动名称 com.mysql.jdbc.Driver
```
**MariaDB数据库**
```
jdbc连接地址jdbc:mariadb://172.17.2.10:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&tinyInt1isBit=false&rewriteBatchedStatements=true&useCompression=true
jdbc驱动名称 org.mariadb.jdbc.Driver
```
**Oracle数据库**
```
jdbc连接地址jdbc:oracle:thin:@172.17.2.10:1521:ORCL 或 jdbc:oracle:thin:@//172.17.2.10:1521/ORCL
jdbc驱动名称oracle.jdbc.driver.OracleDriver
```
**SQLServer(>=2005)数据库**
```
jdbc连接地址jdbc:sqlserver://172.17.2.10:1433;DatabaseName=test
jdbc驱动名称com.microsoft.sqlserver.jdbc.SQLServerDriver
```
**Sybase数据库**
```
jdbc连接地址jdbc:sybase:Tds:172.17.2.10:5000/test?charset=cp936
jdbc驱动名称com.sybase.jdbc4.jdbc.SybDriver
```
> JDBC连接Sybase数据库使用中文时只能使用CP936这个字符集
**PostgreSQL数据库**
```
jdbc连接地址jdbc:postgresql://172.17.2.10:5432/test
jdbc驱动名称org.postgresql.Driver
```
**Greenplum数据库**
```
jdbc连接地址jdbc:postgresql://172.17.2.10:5432/test
jdbc驱动名称org.postgresql.Driver
```
**DB2数据库**
```
jdbc连接地址jdbc:db2://172.17.2.10:50000/testdb:driverType=4;fullyMaterializeLobData=true;fullyMaterializeInputStreams=true;progressiveStreaming=2;progresssiveLocators=2;
jdbc驱动名称com.ibm.db2.jcc.DB2Driver
```
**达梦DM数据库**
```
jdbc连接地址jdbc:dm://172.17.2.10:5236
jdbc驱动名称dm.jdbc.driver.DmDriver
```
**金仓Kingbase8数据库**
```
jdbc连接地址jdbc:kingbase8://172.17.2.10:54321/MYTEST
jdbc驱动名称com.kingbase8.Driver
```
**神通Oscar数据库**
```
jdbc连接地址jdbc:oscar://172.17.2.10:2003/OSRDB
jdbc驱动名称com.oscar.Driver
```
**南大通用GBase8a数据库**
```
jdbc连接地址jdbc:gbase://172.17.2.10:5258/gbase
jdbc驱动名称com.gbase.jdbc.Driver
```
**翰高HighGo数据库**
```
jdbc连接地址jdbc:highgo://172.17.2.10:5866/highgo
jdbc驱动名称com.highgo.jdbc.Driver
```
**Apache Hive数据库**
```
jdbc连接地址jdbc:hive2://172.17.2.12:10000/default
jdbc驱动名称org.apache.hive.jdbc.HiveDriver
```
注意当前只支持hive version 3.x的账号密码认证方式。
**OpenGauss数据库**
```
jdbc连接地址jdbc:opengauss://172.17.2.10:5866/test
jdbc驱动名称org.opengauss.Driver
```
**StarRocks数据库**
```
jdbc连接地址jdbc:mysql://127.0.0.1:9030/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc驱动名称com.mysql.jdbc.Driver
```
**Apache Doris数据库(>=1.2.2)**
```
jdbc连接地址jdbc:mysql://127.0.0.1:9030/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc驱动名称com.mysql.jdbc.Driver
```
**OceanBase数据库**
```
jdbc连接地址jdbc:oceanbase://127.0.0.1:2881/test?pool=false
jdbc驱动名称com.oceanbase.jdbc.Driver
```
**ClickHouse(>=21.0.0.0)数据库**
```
jdbc连接地址jdbc:clickhouse://172.17.2.10:8123/default
jdbc驱动名称com.clickhouse.jdbc.ClickHouseDriver
```
**SQLite3数据库**
```
jdbc连接地址jdbc:sqlite:/tmp/test.db 或者 jdbc:sqlite::resource:http://172.17.2.12:8080/test.db
jdbc驱动名称org.sqlite.JDBC
```
注意:
> (a) 本地文件方式jdbc:sqlite:/tmp/test.db , 该方式适用于dbswitch为实体机器部署的场景。
>
> (b) 远程文件方式: jdbc:sqlite::resource:http://172.17.2.12:8080/test.db ,该方式适用于容器方式部署的场景, 搭建文件服务器的方法可使
> 用如下docker方式快速部署(/home/files为服务器上存放sqlite数据库文件的目录)
>
> ```docker run -d --name http_file_server -p 8080:8080 -v /home/files:/data inrgihc/http_file_server:latest```
>
> 说明远程服务器文件将会被下载到本地System.getProperty("java.io.tmpdir")所指定的目录下(linux为/tmp/Windows为C:/temp/),并以
> sqlite-jdbc-tmp-{XXX}.db的方式进行文件命名其中{XXX}为文件网络地址(例如上述为http://192.168.31.57:8080/test.db) 的字符串哈希值,
> 如果本地文件已经存在则不会再次进行下载而是直接使用该文件(当已经下载过文件后远程服务器即使关闭了该sqlite的jdbc-url任然可
> 直至本地的sqlite-jdbc-tmp-XXX.db文件被人为手动删除)
>
> (c) 不支持内存及其他方式;本地文件方式可以作为源端和目的端,而远程服务器方式只能作为源端。
>
> (d) SQLite为单写多读方式禁止人为方式造成多写导致锁表。
**MongoDB数据库**
```
jdbc连接地址jdbc:mongodb://172.17.2.12:27017/admin?authSource=admin&authMechanism=SCRAM-SHA-1
jdbc驱动名称org.dromara.jdbc.mongodb.JdbcDriver
```
> 项目地址https://gitee.com/inrgihc/jdbc-mongodb-driver
**ElasticSearch(7.x版本)数据库**
```
jdbc连接地址jdbc:jest://172.17.2.12:9200?useHttps=false
jdbc驱动名称org.dromara.jdbc.elasticsearch.JdbcDriver
```
> 项目地址https://gitee.com/inrgihc/jdbc-jest-driver