Using JoinRowSet to join Employees and Jobs tables
Last Modified On : 2-july-2008
import oracle.jdbc.rowset.*;
import javax.sql.rowset.*;
public class JoinRowSetDemo {
public static void main(String[] args) throws Exception {
CachedRowSet crs1 = new OracleCachedRowSet();
crs1.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
crs1.setUsername("hr");
crs1.setPassword("hr");
crs1.setCommand("select job_id,job_title from jobs");
crs1.execute();
CachedRowSet crs2 = new OracleCachedRowSet();
crs2.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
crs2.setUsername("hr");
crs2.setPassword("hr");
crs2.setCommand("select job_id,first_name, salary from employees");
crs2.execute();
JoinRowSet jrs = new OracleJoinRowSet();
jrs.addRowSet(crs1,"job_id"); // join column
jrs.addRowSet(crs2,"job_id"); // join column
// get values using column number. 1. for job_id, 2. job_title, 3.first_name, 4. salary
while (jrs.next()) {
if ( jrs.getInt(4) > 10000) // salary > 10000
System.out.printf("Employee [%s] is [%s]\n", jrs.getString(3), jrs.getString(2));
}
}
}