我正在尝试使用SOAPUI连接到数据库以检查值是否已正确更新。但我无法做到这一点。此外,由于安全原因,我需要通过SSH登录,我们目前正在使用maria db(不确定我在哪里使用的是什么问题)
以下是我的尝试:
import groovy.sql.Sql
def driver="oracle.jdbc.driver.OracleDriver"
def username='wonder'
def password='welcome9'
def sql = Sql.newInstance(path,username,password,driver)
def state="select * from Company"
sql.execute(state)
另外,我可以在脚本断言中执行此操作吗?我应该在哪里粘贴我的驱动程序?
答案 0 :(得分:1)
以下是执行此操作的说明:
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>xxx</version>
</dependency>
在您编写连接到db的代码的Groovy Script
中,首先需要使用以下语句注册驱动程序:
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver(“org.mariadb.jdbc.Driver”)
因此,脚本可能如下所示:
//Below is just a sample
//Change values as needed in below connection
def driver = 'org.mariadb.jdbc.Driver'
def connectionString = 'jdbc:mariadb://localhost:3306/db'
def user = 'your_user'
def password = 'secret'
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver(driver)
def sql = Sql.newInstance(connectionString, user, password, driver)
def query = 'select * from company'
sql.execute(query)
有关mariadb的更多详情,请查看documentation
希望这有用。