我目前使用java編寫JSP頁面。我遇到的問題是,我無法將字符串CNIC
與CNICc
進行比較。我基本上比較沒有超過兩個具有相同CNIC(社會安全號碼)的條目。我在編碼方面不太擅長,所以請詳細說明問題所在。無法比較Java中的字符串和SQL數據庫中的字符串
String uname=request.getParameter("UName");
String name=request.getParameter("Name");
String age=request.getParameter("Age");
String address=request.getParameter("Address");
String CNIC=request.getParameter("CNIC");
Class.forName("com.mysql.jdbc.Driver");
Connection c=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql1","root", "");
Statement s= c.createStatement();
PreparedStatement ps=c.prepareStatement("insert into hitchhikerdetails(Uname,Name,Age,Address,CNIC) values(?,?,?,?,?)");
ResultSet rs=s.executeQuery("select * from hitchhikerdetails");
ps.setString(1, uname);
ps.setString(2, name);
ps.setString(3, age);
ps.setString(4, address);
ps.setString(5, CNIC);
String CNICc;
rs.beforeFirst();
while(rs.next())
{
CNICc=rs.getString(5);
//out.println(CNIC);
//UNamec=rs.getString(1);
if(CNIC.equals(CNICc))
{
pageContext.forward("Hitchhiker-error.jsp");
}
else
{
ps.executeUpdate();
pageContext.forward("Hitchhiker-success-register.jsp");
}
}
%>
你面臨什麼問題? –
我無法比較'CNIC'和'CNICc'。 CNIC是一個本地字符串,而CNICc是從DB中提取的。問題出在代碼的底部。 while循環在哪裏。 –
你是什麼意思,無法比較, 你會得到一些錯誤? 或代碼運行正常,但CNIC和CNICc從不匹配,結果總是錯誤的? –