我需要在輸入詳細信息時檢查用戶名的可用性。任何人都可以告訴我如何在Java中不使用hibernate的情況下做到這一點?如何檢查用戶可用性
public static boolean checkUseName (String username) {
boolean status = false;
try {
Connection con = DB.myCon();
Statement S = con.createStatement();
String query3 = "select userId from employee where userId ='"+username+"'";
ResultSet rs = S.executeQuery(query3);
status = rs.equals("");
} catch (Exception e) {
e.printStackTrace();
}
return status;
}
這不是一個代碼編寫的服務。請展示一些努力 – msrd0 2014-09-27 09:39:31
這裏是代碼什麼樣的嘗試......但無法得到我期望的結果 – 2014-09-27 10:00:49
因爲你的請求要求一個特定的'userId',你所要做的就是檢查結果集是否包含一行。因此,對['rs.next()'](http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#next())的單個調用就足夠了。如果它返回'true',則至少有一行含有'userId'。但是您應該瞭解如何使用'PreparedStatement's而不是串聯SQL'String'。否則,有一天你會成爲[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)的一個維護者...... – Holger 2014-09-27 13:30:38