为什么我从数据库中取记录时最多只取两个字段,多于三个字段则报错
1.jsp
<form method=post action=2.jsp>
请输入你的查询条件:<br>
学生姓名:<input type=text name=name><br>
查询密码:<input type=password name=password><br>
<input type=submit value=sure>
</form>
2.jsp
<%@page import="java.sql.*"%>
<%
int n;
String temp1=request.getParameter("name");
String temp2=request.getParameter("password");
//String temp3=request.getParameter("name");
//String temp4=request.getParameter("password");
n=temp1.length()*temp2.length();
if(n==0)
{
response.sendRedirect("1.jsp");
}
else
{
String url="jdbc:odbc:student";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url);
Statement stmt=con.createStatement();
String sql="select * from stu where name='"+temp1+"' and password='"+temp2+"'";
ResultSet rs=stmt.executeQuery(sql);
String rsname=new String();
String rsclass=new String();
String rsnum=new String();
String rssex=new String();
while(rs.next())
{
rsname=rs.getString("name");//此处只能取两个字段,why?
//rsclass=rs.getString("class");
//rsnum=rs.getString("number");
rssex=rs.getString("sex");
out.print(rssex);
}
rs.close();
stmt.close();
con.close();
}
%>