soapUI从groovy脚本访问MS SQL DB

时间:2011-01-25 09:16:41

标签: 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:sqlserver:// 32esx802 \ inst1 / tlMain

我曾尝试使用“net.sourceforge.jtds.jdbc.Driver”,但我仍然遇到同样的错误

请让我知道我做错了什么。

谢谢

3 个答案:

答案 0 :(得分:1)

找到答案

首先从连接字符串中删除“jtds”,因此语法看起来像

sql = Sql.newInstance("jdbc:sqlserver://servername\\inst1/databaseName", 
     "username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")

一旦修复,就会出现另一个错误。我收到超时错误。基于the original post,Groovy sql和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。

答案 1 :(得分:0)

我遇到了同样的问题,看起来我已经关闭了。 我做了如上所述的一切,但得到以下例外 - java.lang.UnsupportedOperationException:此驱动程序不支持Java Runtime Environment(JRE)1.6版。使用sqljdbc4.jar类库,它提供对JDBC 4.0的支持。

答案 2 :(得分:0)

尝试将以下行添加到脚本的开头。

// Registering JDBC Driver
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver")