druid 使用国产数据库,神通数据库相关配置
·
Druid 使用国产数据库,神通数据库适配
关于国产数据库 近年来迅速崛起,但是资料稀缺,希望对大家有所帮助。
另一个兄弟对Druid规整的简介
由于Druid仅包括14种连接方式
出自Druid jar包中 druid-driver.properties 记录
jdbc:derby:=org.apache.derby.jdbc.EmbeddedDriver
jdbc:mysql:=com.mysql.jdbc.Driver
jdbc:log4jdbc:=net.sf.log4jdbc.DriverSpy
jdbc:oracle:=oracle.jdbc.driver.OracleDriver
jdbc:microsoft:=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:jtds:=net.sourceforge.jtds.jdbc.Driver
jdbc:postgresql:=org.postgresql.Driver
jdbc:fake:=com.alibaba.druid.mock.MockDriver
jdbc:hsqldb:=org.hsqldb.jdbcDriver
jdbc:db2:=COM.ibm.db2.jdbc.app.DB2Driver
jdbc:sqlite:=org.sqlite.JDBC
jdbc:ingres:=com.ingres.jdbc.IngresDriver
jdbc:h2:=org.h2.Driver
jdbc:mckoi:=com.mckoi.JDBCDriver
但是其中没有适配国产数据库 这里操作的是 神通数据库
介绍前本人所用的是DruidDataSource 数据库连接池。
首先在原有配置项 修改oscar 连接方式

jdbc.driverClassName=com.oscar.Driver
jdbc.url=jdbc:oscar://IP:端口号/库名称
jdbc.username=XXX
jdbc.password=XXX
切记指定driverClassName!!!
oscar默认端口号2003
OSCAR数据库基本适配=ORACLE9i 版本
Druid 配置使用OSCAR数据库 ,需要重写 com.alibaba.druid.util.JdbcUtils.java
com.alibaba.druid.util.JdbcConstants.java
这两个java类,直接复制修改,要求路径一致

这个本类中有两个都要加上
else if (rawUrl.startsWith("jdbc:oscar:")) {
return OSCAR_DRIVER;
}

String OSCAR = "oscar";
String OSCAR_DRIVER = "com.oscar.Driver";
到此重新启动程序,Druid 已适配OSCAR数据库。
记录始于生活,有帮助就点个赞吧!
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)