今天被一个问题折磨好久,主要还是对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
本文解决了使用Derby作为JUnit测试案例数据库时遇到的问题。详细介绍了如何正确配置Derby的驱动程序和URL,以实现内嵌数据库的使用。
1083

被折叠的 条评论
为什么被折叠?



