Getting no response when I run the following database connection script from Groovy[Soapui] -
i trying run script groovy[soapui] not getting errors , not sql command not returning results. missing crucial here?
import groovy.sql.sql import java.sql.* import com.jcraft.jsch.jsch import com.jcraft.jsch.session // ssh login string sshhost = 'test.com' string sshuser = 'test' string sshpass = 'test' int sshport = 22 // database login targethost = 'localhost' targetuser = 'test' targetpass = 'test' targetport = 3306 lport = 4328 jsch jsch = new jsch(); session session = jsch.getsession(sshuser, sshhost, sshport); session.setpassword(sshpass); session.setconfig("stricthostkeychecking", "no"); system.out.println("establishing connection..."); session.connect(); int assinged_port=session.setportforwardingl(lport, targethost, targetport); connection con = null; string driver = "org.mariadb.jdbc.driver"; string connectionstring = "jdbc:mariadb://" + targethost +":" + lport + "/"; con = drivermanager.getconnection(connectionstring, targetuser, targetpass); statement st = con.createstatement(); string sql = "select * ss_system.tblcompanies companyid=495555" st.executequery(sql); st.close() session.disconnect()
also, after adding bunch of log.info statements getting following response:
sun nov 13 21:39:30 est 2016:info:com.jcraft.jsch.session@4e6b3063 sun nov 13 21:39:31 est 2016:info:null sun nov 13 21:39:31 est 2016:info:4336 sun nov 13 21:39:31 est 2016:info:jdbc:mysql://localhost:4336/ sun nov 13 21:39:31 est 2016:info:org.mariadb.jdbc.mariadbconnection@14f67389 sun nov 13 21:39:31 est 2016:info:org.mariadb.jdbc.mariadbstatement@401b321f sun nov 13 21:39:31 est 2016:info:org.mariadb.jdbc.internal.queryresults.resultset.mariaselectresultset@74b9f5af
perhaps should query result
// instead of st.executequery(sql) // java.sql.resultset rs = st.executequery(query);
and iterate results described here https://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html#processing_resultset_objects
while (rs.next()) { string value = rs.getstring("column_name"); log.info("column_name:"+value) }
Comments
Post a Comment