DriverManager.registerDriver(new com.esproc.jdbc.InternalDriver());
Driver d = DriverManager.getDriver("com.esproc.jdbc.InternalDriver");
Connection con = d.connect("jdbc:esproc:local://", new Properties());
Class.forName("com.esproc.jdbc.InternalDriver");
Driver d = DriverManager.getDriver("jdbc:esproc:local://");
con = d.connect("jdbc:esproc:local://", new Properties());
从异常堆栈上看,应该是你配了 mysql 数据源,但 url 写得不正确
看错误应该是找其他驱动进行 connect 时报错了。
改成下面写法试试:
这样写有报错
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:315)
先注册一下驱动
报没有合适的驱动 java.sql.SQLException: No suitable driver
前面复制错了,下面改成 URL
这样还是报没有合适的驱动,改成下面这样可以了
我也试试,我之前也遇到过
java 的 DriverManager.getConnection(url) 接口,会循环对注册的驱动进行 connect。所以 mysql 配置错误时,有可能影响到其他数据源的连接。如果把注册的数据源连接信息都搞对,这种写法也是没有问题的。
DriverManager.getDriver(url) 接口,会循环对注册的驱动 acceptsURL(url),根据 url 匹配到适合的 Driver。