我想從列號獲取字符串。 4從我的數據庫檢查用戶權限。如何從選擇查詢中獲得另一個字符串?
我可以使用rs.getString(index)
擺脫列四號數據? 我要檢查user's特權......所以,如果列數據等於4,網頁會被重定向到AdminControlPanel.jsp ,但這段代碼doesn't工作:(
String user=request.getParameter("login");
String pass=request.getParameter("password");
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/android","root","root");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from users where login='"+user+"' and password='"+pass+"'");
String p = rs.getString(4);
int count=0;
while(rs.next()){
count++;
}
if(count>0 && p == "4"){
// out.println(rs);
response.sendRedirect("AdminControlPanel.jsp");
}
else{
out.println("aaa");
response.sendRedirect("#");
}
}
catch(Exception e){
System.out.println(e);
}
該代碼如何工作?任何錯誤?不是預期的結果?請解釋。 –
不要選擇'*',只選擇你實際使用的柱子。還使用準備好的陳述和衛生輸入。 – BigMike
代碼似乎很好,你可以直接採取任何列的值,你面臨的錯誤是什麼? –