import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.DriverManager;
import oracle.jdbc.rowset.OracleCachedRowSet;
public class CountResult {
static Connection conn = null; static Statement stmt = null; static ResultSet rs = null;
static final String sqlString = "SELECT empno FROM emp";
public CountResult() throws Exception {
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
conn = DriverManager.getConnection
("jdbc:oracle:thin:@insn104a.idc.oracle.com:1521:ora9idb",
"scott", "tiger");
}
public static void main(String[] args) throws Exception {
try {
CountResult countResult = new CountResult();
countUsingScrollableResultSet();
countUsingCachedRowSet();
} catch(Exception ex) {
System.out.println("Exception encountered in main method: "+
ex.getMessage());
} finally {
try {
if (rs != null)
rs.close();
if (stmt != null)
stmt.close();
if (conn!=null)
conn.close();
} catch(Exception ex) {
System.out.println("Exception encountered: "+ ex.getMessage());
}
}
}
public static void countUsingScrollableResultSet() throws Exception {
try {
stmt = conn.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sqlString);
rs.last();
int rowcount = rs.getRow();
rs.beforeFirst();
System.out.println("Total rows for the query using Scrollable ResultSet: "
+rowcount);
} catch(SQLException ex) {
System.out.println("SQL Exception: " + ex.getMessage());
} catch(Exception ex) {
System.out.println("Exception "+ ex.getMessage());
}
}
public static void countUsingCachedRowSet() throws Exception {
OracleCachedRowSet ocrs = new OracleCachedRowSet();
try {
String sqlString = "SELECT empno FROM emp";
stmt = conn.createStatement();
rs = stmt.executeQuery(sqlString);
ocrs.populate(rs);
ocrs.last();
int rowcount = ocrs.getRow();
System.out.println("Total rows for the query using Cached RowSet: "+
rowcount);
if (ocrs != null)
ocrs.close();
} catch(SQLException ex) {
System.out.println("SQL Exception: " + ex.getMessage());
} catch(Exception ex) {
System.out.println("Exception "+ ex.getMessage());
} finally {
try {
if (ocrs != null)
ocrs.close();
} catch(Exception ex) {
System.out.println("Exception encountered: "+ ex.getMessage());
}
}
}
}
|