這裏是我的代碼如何在這種情況下返回true或false?
public boolean changePassword(String password, String id) {
try {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(DB_URL, DBuser, DBpassword);
Statement st = conn.createStatement();
String updateQuery = "update teacher_registration set password="+password+"where teacher_id="+id;
ResultSet rs = st.executeQuery(updateQuery);
if(rs!=null){
return true;
}else{
return false;
}
} catch (Exception e) {
e.printStackTrace();
}
}
我想返回true,如果RS不爲空,否則返回假。
但我在這個方法的左括號出現錯誤。它要求我再次返回true或false,即使我之前在try catch塊中這樣做了。
這是我第一次使用java。
請幫助!
你不應該'從'try'塊return'。請參閱http://stackoverflow.com/questions/2309964/multiple-returns-which-one-sets-the-final-return-value – bradimus
是的。我改變了這一點。現在我需要知道我的更新查詢是否有效。 – walimbeakshay