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 连接方式
druid 使用国产数据库,神通数据库相关配置_第1张图片

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类,直接复制修改,要求路径一致
druid 使用国产数据库,神通数据库相关配置_第2张图片

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

druid 使用国产数据库,神通数据库相关配置_第3张图片

    String OSCAR                      = "oscar";
    String OSCAR_DRIVER               = "com.oscar.Driver";

到此重新启动程序,Druid 已适配OSCAR数据库。

记录始于生活,有帮助就点个赞吧!

你可能感兴趣的:(Druid,oscar,java,jar)