今天被一个问题折磨好久,主要还是对derby不熟,
项目使用mysql,写junit test case的时候,就打算用derby来代替,这样ut就不用配置环境了,
配置如下:
driver:使用org.apache.derby.jdbc.EmbeddedDriver
url: jdbc:derby://localhost/<database name>;create=true
可是一直报错
Caused by: java.sql.SQLException: No suitable driver found for jdbc:derby://localhost/<database name>;create=true
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
查看代码,已经加载driver了啊
Class.forName("org.apache.derby.jdbc.EmbeddedDriver")
折腾半天,原因是用的是EmbeddedDriver, url就不能按照client/server格式来,应该是
jdbc:derby:<database name>;create=true