Jdbc soapUI从groovy脚本访问MS SQL DB
我正在尝试使用Groovy脚本从SoapUI连接到MS Sql 2005 DBJdbc soapUI从groovy脚本访问MS SQL DB,jdbc,groovy,soapui,Jdbc,Groovy,Soapui,我正在尝试使用Groovy脚本从SoapUI连接到MS Sql 2005 DB import groovy.sql.Sql sql = Sql.newInstance("jdbc:jtds:sqlserver://servername\\inst1/databaseName", "username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver") 错误:未找到适合jdbc:jtds的驱动程序:sqlserv
import groovy.sql.Sql
sql = Sql.newInstance("jdbc:jtds:sqlserver://servername\\inst1/databaseName",
"username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
错误:未找到适合jdbc:jtds的驱动程序:sqlserver://32esx802\inst1/tlMain
我曾尝试使用net.sourceforge.jtds.jdbc.Driver
,但仍然出现相同的错误
我做错了什么?找到了答案
首先从connect字符串中删除“jtd”,这样语法将如下所示
sql = Sql.newInstance("jdbc:sqlserver://servername\\inst1/databaseName",
"username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
一旦修复,就会出现另一个错误。我有一个超时错误。基于此,GroovySQL和MS sql之间似乎存在一些奇怪的冲突。要解决此问题,请在sql语句中删除databaseName和数据库引用。因此,sql语法如下所示
import groovy.sql.Sql
sql = Sql.newInstance("jdbc:sqlserver://servername\\inst1",
"username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
def row = sql.firstRow("select te.tDisplayName from dbName.TableName te where te.Column2=5000006")
log.info(row.tDisplayName);
另外,如果您在声明找不到
com.microsoft.sqlserver.jdbc.SQLServerDriver
时出错,请确保从microsoft站点下载sqljdbc.jar
,并将其放入C:\Program Files\eviware\soapUI-3.6.1\lib
中,然后重新启动soapUI。我也遇到了同样的问题,看起来我即将关闭。
我做了如上所述的一切,但得到以下例外-
java.lang.UnsupportedOperationException:此驱动程序不支持java运行时环境(JRE)1.6版。使用sqljdbc4.jar类库,它提供对JDBC4.0的支持。尝试在脚本开头添加以下行
// Registering JDBC Driver
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver")
谢谢你的帖子,在我这方面做了一些小小的调整