JAVA注册mysql和oceanbase驱动

在java工程里mysql和oceanbase驱动一起用,但是连mysql却只用到ob的驱动,没法用mysql驱动

初始化创建链接自己知道driverClass应该就能区分开吧。

是不管是连接池还是jdk的获取连接都是一样。

我的driver写的com.mysql.jdbc.Driver,但是会报错,报错内容看是调的ob的驱动

驱动版本,代码怎么写的


image
image

ob驱动这样用的,应该压根不会加载的。

String url = "jdbc:oceanbase://xxx.xxx.xxx.xxx:2883/SYS?useUnicode=true&characterEncoding=utf-8";              //IP地址:OBProxy端口号/数据库名
  String username = "SYS@test1#obtest";                                                                          //用户名@租户名#集群名称
  String password = "test";                                                                                      //密码
  Connection conn = null;                                                                                         
  try {                                                                                                           
      Class.forName("com.alipay.oceanbase.obproxy.mysql.jdbc.Driver");                                             //驱动类名
      conn = DriverManager.getConnection(url, username, password);
      PreparedStatement ps = conn.prepareStatement("select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;");
      ResultSet rs = ps.executeQuery();
      rs.next();
      System.out.println("sysdate is:" + rs.getString(1));
      rs.close();
      ps.close();
  } catch (Exception e) {
      e.printStackTrace();
  } finally {
      if (null != conn) {
          conn.close();
      }
  }

实际是想用mysql的驱动,不知道为什么会加载ob的驱动

排除掉这个依赖应该可以

意思是删掉ob的驱动吗,但是项目里这两个驱动都得用

我写了相同代码验证了,但是我单位maven仓没有2.2的ob-client驱动包,没有办法验证。

你先排除一下看看生效不。

如果我把ob-client删掉,是可以使用原来的mysql驱动连接mysql的。