온라인 뱅킹 시스템 프로젝트를 개발 중입니다. JDBC를 사용하여 데이터베이스에서 데이터를 검색하려고합니다. 그러나 쿼리가 SQLPlus에서 행을 반환하지만 Exhausted 결과 예외가 표시됩니다. 도와주세요. 여기에 코드입니다 : 당신이 문 번호에하는 executeQuery에 SQL을 통과 할 때지쳐 결과 집합
try
{
Class.forName("oracle.jdbc.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "hr", "XXXXXX");
String pass = 'sid';
String user = 'sid';
String accountnumber = '2345';
String sql = "select * from user_info where account_number=?";
s1 = con.prepareStatement(sql);
s1.setString(1,accountnumber);
rs1 = s1.executeQuery(sql);
rs1.next();
if(user.equals(rs1.getString("user_name")))
{
if(pass.equals(rs1.getString("password")))
{
if(accountnumber.equals(rs1.getString("account_number")))
{
new AccountInformation(accountnumber).setVisible(true);
}
else
{
JOptionPane.showMessageDialog(this, "Account Number is Incorrect");
}
}
else
{
JOptionPane.showMessageDialog(this, "Password is Incorrect");
}
}
else
{
JOptionPane.showMessageDialog(this, "User Name is Incorrect");
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(this,e);
}
이동은 시간 암호를 변경! –