我想在 SoapUI Groovy 脚本中使用 SQLite 数据库。
我已经将库 sqlitejdbc-v056.jar 复制到 SoapUI 的 /bin/ext 目录(理论上是 SoapUI 类路径),我这样使用它:
import groovy.sql.Sql
def sql = Sql.newInstance( "jdbc:sqlite:/path_to_database", "org.sqlite.JDBC" )
当我运行 MockService 时,出现以下异常:
java.sql.SQLException: No suitable driver found for jdbc:sqlite:/path_to_database
当我使用 Class.forName("org.sqlite.JDBC") 我得到另一个异常:
java.lang.ClassNotFOundException: org.sqlite.JDBC
这两种方法在 groovyConsole 中都能正常工作。
如何让它们在 SoapUI 中工作?
最佳答案
好的,我找到了答案。 除了将库 .jar 文件复制到 soapui/bin/ext 您还需要添加:
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("org.sqlite.JDBC")
在使用 groovy.sql.Sql 之前的代码中。
关于sqlite - SoapUI + sqlite-jdbc = ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774788/