我有以下代碼,它查詢MySQL數據庫以檢查用戶是否是管理員。MySQL查詢返回使用公共字符串方法的字符串
public String admin()
{
String username = loginUserTF.getText();
String password = loginPassPF.getText();
String query = "SELECT * FROM userinfo where username=? and password=?";
try {
connect.pst = connect.con.prepareStatement(query);
connect.pst.setString(1, username);
connect.pst.setString(2, password);
connect.rs = connect.pst.executeQuery();
String admin = connect.rs.getString("Administrator");
return admin;
} catch(Exception e){}
}
我知道return語句必須是在try和catch塊外,但隨後我不能返回String
admin
。什麼是解決這個問題的方法?
如果有異常則返回其他內容。 –
如果發生異常,您希望發生什麼?你爲什麼不讓異常傳播給調用者? (順便提一下,我強烈建議不要僅僅捕獲Exception,而是捕獲一個更具體的異常,例如'SQLException'。) –