2014-03-13 32 views
0
preparedStatement2 = connect2.prepareStatement("select regno from student where regno= " 
         + ""+Integer.parseInt(txt1.getText())+""); 
resultSet2 = preparedStatement2.executeQuery(); 

這是我的代碼來執行SQL查詢。如果查詢成功執行,即如果在表中找到'regno','resultSet2'的值是什麼?另外,如果'regno'沒有找到,'resultSet2'的值是什麼?如果查詢執行成功或不成功,resultSet2的值是什麼

回答

1

的三件事情1會發生:

  1. ,你將有數據填充一個結果(有數據成功運行)
  2. 您將有一個空結果(沒有數據,但成功運行)
  3. 將引發異常,所以結果集根本不會被填充。 (問題連接或壞的查詢)

獲取數據:

while (resultSet2.next()) { 
     String regno = rs.getString("reg"); 
     // DO something with regno 
} 

的好處是,即使resultSet2是空的,while語句將解決虛假和不運行。

在這裏獲得更多的信息:

Retrieving and Modifying Values from Result Sets

+0

感謝您的信息。我如何識別resultSet2中存儲的值? – TomJ

+0

在我的答案中查看我的編輯。 – Kraagenskul

相關問題