【问题标题】:Connecting to MariaDB using Soapui使用 Soapui 连接到 MariaDB
【发布时间】:2016-11-05 19:44:22
【问题描述】:

我正在尝试使用 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)

另外,我可以在脚本断言中执行此操作吗?我应该在哪里粘贴我的驱动程序?

【问题讨论】:

    标签: database soapui mariadb


    【解决方案1】:

    以下是执行此操作的说明:

    • here 或从here 或maven 存储库中下载驱动程序文件及其依赖库或预构建jar 文件
    <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
        <version>xxx</version>
    </dependency>
    
    • 复制SOAPUI_HOME/bin/ext目录下的下载jar文件
    • 如果soapui 工具已经在运行,请重新启动
    • 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

    希望这有帮助。

    【讨论】:

    • 请完整的堆栈跟踪?
    猜你喜欢
    • 2016-08-02
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 2018-03-12
    • 2018-03-22
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多