Usha_Kodali
16 years agoFrequent Contributor
JDBC Connections - groovy script
I created groovy scipt for Oracle db connection.
I call the script in Project LoadScript as
def racdb = new JDBCConnections(log)
def sql = racdb.Connections()
log.info(sql)
How do I access sql in the testcase,datasource file?
I tried creating property and setting it...but getting following error
groovy.lang.MissingMethodException: No signature of method: com.eviware.soapui.impl.wsdl.WsdlProjectPro.setPropertyValue() is applicable for argument types: (java.lang.String, groovy.sql.Sql) values: [sql, groovy.sql.Sql@1a9f3b4] Possible solutions: setPropertyValue(java.lang.String, java.lang.String), getPropertyValue(java.lang.String)
My method:
def JDBCConnections()
{
String racdb = Sql.newInstance("""jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)
(ADDRESS=(PROTOCOL=TCP)(HOST=******) (PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=*****) (PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=******)))""",
"*****","*****",
"oracle.jdbc.driver.OracleDriver")
return racdb
}
The OracleThinDriver connection which is provided by SoapUI doesnt support the way I want.
I call the script in Project LoadScript as
def racdb = new JDBCConnections(log)
def sql = racdb.Connections()
log.info(sql)
How do I access sql in the testcase,datasource file?
I tried creating property and setting it...but getting following error
groovy.lang.MissingMethodException: No signature of method: com.eviware.soapui.impl.wsdl.WsdlProjectPro.setPropertyValue() is applicable for argument types: (java.lang.String, groovy.sql.Sql) values: [sql, groovy.sql.Sql@1a9f3b4] Possible solutions: setPropertyValue(java.lang.String, java.lang.String), getPropertyValue(java.lang.String)
My method:
def JDBCConnections()
{
String racdb = Sql.newInstance("""jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)
(ADDRESS=(PROTOCOL=TCP)(HOST=******) (PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=*****) (PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=******)))""",
"*****","*****",
"oracle.jdbc.driver.OracleDriver")
return racdb
}
The OracleThinDriver connection which is provided by SoapUI doesnt support the way I want.