PreparedStatement Problem
Hi,
I can't get what I want when I run the following code. It should have 2 records, but only the 1st recordNumber and Callnumber returned. Any one can help me out? Thank you.
================================================== =======
try{
dbc = new DatabaseConnection();//userdefined class Connection con = dbc.getConnection();
stmt = dbc.getStatement();
String sql = "SELECT ITEMRECORDNUMBER, CALLNUMBER FROM ITEM WHERE ITEMRECORDNUMBER = ?";
PreparedStatement pstmt = con.prepareStatement(sql);
String strItemRecordNumber = "";
String strItemCallNumber = "";
ResultSet rs = null;
query = "SELECT ITEMRECORDNUMBER FROM ITEM WHERE BIBLIOGRAPHICRECORDNUMBER = '" + strBibliographicRecordNumber + "'";
rst = stmt.executeQuery(query);
while (rst.next()){
strItemRecordNumber = rst.getString(1);
pstmt.setString(1, strItemRecordNumber);
rs = pstmt.executeQuery();
while(rs.next()){
strItemRecordNumber = rs.getString(1);
strItemCallNumber = rs.getString(2);
System.out.println (strItemRecordNumber);
System.out.println (strItemCallNumber);
} rs.close();
}
rst.close();
stmt.close();
dbc.disconnectDB();
}catch(SQLException sqle){}
|