gpt4 book ai didi

sql - SOAPUI & Groovy Scripts,一次执行多个 SQL 语句

转载 作者:行者123 更新时间:2023-12-01 09:09:20 25 4
gpt4 key购买 nike

我有一些soapUI 测试,它们使用groovy 脚本首先将一些数据插入到表中

以前,我一直在使用以下代码片段来执行此操作:

      def conn = context.dbConnEtopup
conn.execute( "INSERT INTO A(ID, NAME) VALUES (1, "Johnny")" )

这很好用,但是我有很多测试脚本现在执行类似(如果不相同)的 SQL 语句,所以我试图通过从属性文件中加载它来解决这个问题,所以我的实际 SQL 语句是只在一处,便于编辑

但是,我尝试使用的 SQL 语句实际上是 2 次插入(或删除),因此正在加载的属性是:

DELETE * FROM TABLE_A; DELETE * FROM TABLE_B;

conn.execute() 无法处理 ;,也就是说我只能使用第一个 DELETE 语句

我该如何解决这个问题?我不想单独加载每个属性并执行它们。理想情况下,我只想要一个属性,以便将来添加更多删除语句

最佳答案

一些 JDBC 驱动程序支持多个语句,然后可以通过 Groovy 的 Sql 类使用此功能,例如使用 MySql:

def props = [user: 'myuser', password: 'mypassword', allowMultiQueries: 'true'] as Properties
def url = 'jdbc:mysql://127.0.0.1:3306/mydb'
def driver = 'com.mysql.jdbc.Driver'
def sql = Sql.newInstance(url, props, driver)
sql.execute """
insert into PERSON (id, firstname, lastname) values (1, 'Dierk', 'Koenig');
insert into PERSON (id, firstname, lastname) values (2, 'Guillaume', 'Laforge');
insert into PERSON (id, firstname, lastname) values (3, 'Jon', 'Skeet');
"""

关于sql - SOAPUI & Groovy Scripts,一次执行多个 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3024490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com