在java工程里mysql和oceanbase驱动一起用,但是连mysql却只用到ob的驱动,没法用mysql驱动
初始化创建链接自己知道driverClass应该就能区分开吧。
是不管是连接池还是jdk的获取连接都是一样。
驱动版本,代码怎么写的
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的。


