XPages Example: Calling Java Methods directly from server side JavaScript - performing an SQL query Part 207/07/2008| package javaMethods;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class SQLQuery{ public static String executeQuery(String connDB, String connUserName, String connPwd, String query){ String theResult=""; ResultSet resultSet=null; try { // load the DB2 Driver Class.forName("com.ibm.db2.jcc.DB2Driver"); // establish a connection to DB2 Connection db2Conn = DriverManager.getConnection(connDB,connUserName,connPwd); Statement st = db2Conn.createStatement(); // execute the query resultSet = st.executeQuery(query); while (resultSet.next()) { //theResult will be the 1st column separated using ";" theResult=theResult+resultSet.getString(1)+";"; } } catch(Exception e){ System.out.println(e); } return theResult; } } |
| var connString="jdbc:db2://localhost:50000/sample";
var userName="db2admin"; var pwd="password"; function getDeptNumbers(){ var query="SELECT DEPTNO FROM ADMINISTRATOR.DEPARTMENT"; depts=javaMethods.SQLQuery.executeQuery(connString,userName,pwd,query); return @Explode(depts,";"); } function getDepartment(deptNo){ print("dept="+deptNo); var query="SELECT DEPTNAME FROM ADMINISTRATOR.DEPARTMENT WHERE DEPTNO='"+deptNo+"'"; dept=javaMethods.SQLQuery.executeQuery(connString,userName,pwd,query); return dept; } |
Note: You can access all downloads here