# 必选配置

# MYSQL 数据库配置

# 数据库类型 可选值 MYSQL ORACLE
db.type=MYSQL
# 数据库驱动
db.driver=com.mysql.cj.jdbc.Driver
# 数据库链接 需改为你的数据库链接
db.url=jdbc:mysql://localhost:3306/test?useUnicode=true&serverTimezone=Asia/Shanghai
# 表空间 如 sql 为 select * from management.demo; 则 management 为表空间 
db.table-schema=test
# 用户名 需改为你的用户名
db.username=root
# 密码 需改为你的密码
db.password=root

# ORACLE 数据库配置

# 数据库类型 可选值 MYSQL ORACLE
db.type=ORACLE
# 数据库驱动
db.driver=oracle.jdbc.driver.OracleDriver
# 数据库链接 需改为你的数据库链接
db.url=jdbc:oracle:thin:@192.168.0.1:1521:test
# 表空间 如 sql 为 select * from management.demo; 则 management 为表空间 
db.table-schema=schema
# 用户名 需改为你的用户名
db.username=root
# 密码 需改为你的密码
db.password=root

# TIPS:

# Java 连接 Oracle 数据库的三种格式:

格式一:jdbc:oracle:thin:@//<host>:<port>/<service_name>
格式二:jdbc:oracle:thin:@<host>:<port>:<SID> 
格式三:jdbc:oracle:thin:@<TNSName>

# service_name 和 SID 的区别:

service_name:该参数是由 oracle8i 引进的。在 8i 以前,使用 SID 来表示标识数据库的一个实例,但是在 Oracle 的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了 service_name 参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处。该参数的缺省值为 db_name.db_domain,即等于 Global_name。一个数据库可以对应多个 service_name,以便实现更灵活的配置。该参数与 SID 没有直接关系,即不必 service_name 必须与 SID 一样 SID 是数据库实例的名字,每个实例各不相同。

# 查询当前数据库实例名(SID)

select instance_name from v$instance;

# 查询当前用户的表空间

select username,default_tablespace as tableschema from user_users;