我目前使用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从不匹配,结果总是错误的? –