gpt4 book ai didi

sql-server - 在 Katalon Studio 中连接到数据库并从数据库中获取一些信息

转载 作者:行者123 更新时间:2023-12-03 23:18:26 24 4
gpt4 key购买 nike

我正在尝试连接到我的数据库并从那里获取 Katalon Studio 中的一些信息,但由于某种原因它不起作用。

我为连接创建了一个 db 连接关键字,然后在我的脚本中使用它。

package db_connection

import com.kms.katalon.core.util.KeywordUtil

import groovy.sql.Sql

public class SQLHandler_Con {
String dbConnString = "jdbc:sqlserver://testapdb\\TEST;databaseName=2007"
String dbUsername = "testuser"
String dbPassword = "Password!"
String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"

Sql sql = Sql.newInstance(dbConnString,dbUsername,dbPassword,dbDriver)

public List getSelectResults(String query) {
KeywordUtil.logInfo("Executing the query: " + query)
List results = sql.rows(query)
if(results.size() == 0) {
KeywordUtil.markFailedAndStop("No rows returned from SQL Server")
}
return results
}

public void closeConn() {
sql.close()
}
}

这是我的 SQLHandler 和其他脚本看起来像这样

public class database_Selector {

@Keyword
def getResource() {
SQLHandler_Con sql = new SQLHandler_Con()
List<GroovyRowResult> res = sql.getSelectResults('SELECT TOP 100 PERSONAL_ID, PHONE2, SMS_MOBILE_PHONE FROM CLIENTS WHERE PERSONAL_ID IS NOT NULL AND PHONE2 IS NOT NULL AND SMS_MOBILE_PHONE IS NOT NULL ')
int countFromDb = res.get(0).get('clients')
println("No. of rows in Database is(are):" + res.get(0))
return countFromDb
}
}

当我尝试运行它时

def database_count = CustomKeywords.'db_connection.databaseSelector.getResource'()
println(database_count)

它给了我一个错误:database_count = db_connection.database_Selector.getResource() FAILED。

编辑:我已经编辑了我的代码,现在它可以工作了,但是如果您有想法如何从数据库中获取表格,您能告诉我吗?我的脚本只是为了计数而编写的。

SELECT COUNT(*) as Clients FROM CLIENTS WHERE PERSONAL_ID IS NULL AND PHONE2 IS NOT NULL AND SMS_MOBILE_PHONE IS NULL

但我想执行不同的操作。

最佳答案

找到了我的问题的答案,如果可能的话,我决定将其张贴在这里。

 @Keyword
def getResource() {
SQLHandler_2000 sql = new SQLHandler_2000()
List<GroovyRowResult> res = sql.getSelectResults('SELECT TOP 10 PERSONAL_ID, PHONE2 FROM CLIENTS WHERE PERSONAL_ID IS NOT NULL AND PHONE2 IS NOT NULL')

for(Map oneRow in res) {
String personalId = oneRow.get("PERSONAL_ID")
KeywordUtil.logInfo("Personal ID: " + personalId)

String phone = oneRow.get("PHONE2")

KeywordUtil.logInfo("Phone number: " + phone )


WS.sendRequest(findTestObject('Object Repository/GET_Customer'))
RequestObject get_object = findTestObject('Object Repository/GET_Customer')
get_object.setRestUrl(String.format(get_object.getRestUrl(), personalId, phone))
ResponseObject get_response = WS.sendRequestAndVerify(get_object)
WS.verifyResponseStatusCode(get_response, 200)
String getContent = get_response.getResponseBodyContent()
}
return res
}

关于sql-server - 在 Katalon Studio 中连接到数据库并从数据库中获取一些信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54141743/

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