关于识别adapter
最后更新:2024-09-08 05:30:01
|
状态:未完成
通常情况下系统可以根据jdbc协议及其他特征自动识别adapter
但如果同一个项目下有多种数据源 并且 多个数据源有使用相同的jdbc协议时
如同一个项目中同时有postgis,openguass他们都用相同的jdbc:postgresql协议,
但如果同一个项目下有多种数据源 并且 多个数据源有使用相同的jdbc协议时
如同一个项目中同时有postgis,openguass他们都用相同的jdbc:postgresql协议,
这时有在生成SQL时可能会统一pg的语法,普通的DML一般都能兼容,所以识别错了也能正常执行,
但DDL,metadata会遇到不兼容的情况,
这时需要准确识别出adapter
1.在url中添加参数adapter=数据源类型,如
jdbc:mysql://localhost:9030/simple?useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&adapter=doris
2.在params中添加adapter参数,如
prams.put("adapter", "doris")
3.如果是项目中创建的数据源,可以在reg方法中指定数据源类型,如
DataSourceHolder. reg(String key, Object datasource, DatabaseType type);