import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.util.ArrayList;
import java.util.Iterator;
public class LimitResultSetInArray {
static Connection conn = null;
public LimitResultSetInArray() throws Exception {
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
if (conn == null) {
conn = DriverManager.getConnection
("jdbc:oracle:thin:@insn104a.idc.oracle.com:1521:ora9idb",
"scott", "tiger");
}
}
public static void main(String[] args) throws Exception {
LimitResultSetInArray limitResultSetInArray = new LimitResultSetInArray();
ArrayList recordsArray = new ArrayList();
recordsArray = recordsArrayList(Integer.parseInt(args[0]));
int j=1;
Iterator iter = recordsArray.iterator();
while (iter.hasNext()) {
System.out.println("Record "+String.valueOf(j++)+" is: "+iter.next());
}
j=0;
}
public static ArrayList recordsArrayList(int rowlimit) throws Exception {
Statement stmt = null;
ResultSet rs = null;
ArrayList rowArray = new ArrayList();
ArrayList rowsetArray = new ArrayList();
int sal = 0;
try {
String sqlString = "SELECT ename, job,sal FROM emp WHERE hiredate BETWEEN "+
"TO_DATE('01-Apr-1980') AND TO_DATE('01-Apr-2003')";
stmt = conn.createStatement();
rs = stmt.executeQuery(sqlString);
stmt.setMaxRows(rowlimit);
while (rs.next()) {
rowArray.clear(); rowArray.add(rs.getString(1)); rowArray.add(rs.getString(2)); rowArray.add(String.valueOf(rs.getInt(3)));
rowsetArray.add(rowArray.clone());
}
if (rs != null)
rs.close();
if (stmt != null)
stmt.close();
if (conn!=null)
conn.close();
} catch(SQLException ex) {
System.out.println("SQL Exception: " + ex.getMessage());
ex.printStackTrace();
} catch(Exception ex) {
System.out.println("Exception "+ ex.getMessage());
ex.printStackTrace();
} 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());
ex.printStackTrace();
}
}
return rowsetArray;
}
}
|