2016-11-09 24 views
1

我有一個列電子郵件,密碼和一個變量結果,其中可以保留一個值「通過」或「失敗」的學生表。我使用JDBC首先在java中執行此語句,以便在他們的電子郵件通過時查找特定學生的結果。如何將在JDBC中執行的SQL查詢的結果分配給java變量?

String sql = "SELECT result FROM hr.student WHERE email = '"+email+"'"; 

conn = getConnection(); 
stmt = conn.prepareStatement(sql); 

返回的值將是「通過」或「失敗」。我想將返回的值存儲在一個變量中,以用於if-else語句。 (如果結果爲 「合格」, --statements-- 其他 --statements--)

我該怎麼辦呢?

+0

甲骨文教程在這個:https://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html我想,你會發現他們有幫助。 – Fildor

回答

1

我建議按照以下步驟創建準備好的語句完整的工作例如:

String sql = "SELECT result FROM hr.student WHERE email = ?"; 
conn = getConnection(); 
stmt = conn.prepareStatement(sql); 
stmt.setString(1,email) 

,然後繼續如上圖所示

1

你可以不喜歡它:

ResultSet rs = stmt.executeQuery(sql); 
String result = null; 
if (rs.next()) { // replace 'if' with 'while' to iterate if multiple records 
    result = rs.getString("result"); 
} 

,如果您有更多的記錄,你可以代替ifwhile並且可以遍歷ResultSet

因爲你可以去通過example here.

相關問題