mysql jsp连接

来源:百度知道 编辑:UC知道 时间:2024/06/30 06:59:53
下面是错误,不知道什么原因,请大家帮帮忙
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 23 in the jsp file: /regist.jsp
Generated servlet error:
The method getString(int) in the type ResultSet is not applicable for the arguments ()

An error occurred at line: 23 in the jsp file: /regist.jsp
Generated servlet error:
The method getString(int) in the type ResultSet is not applicable for the arguments ()

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

org.apache.jasper.JasperException: Unable to compile class for JSP

An er

String username=rs.getString();
String password=rs.getString();

这代码有问题,从数据库中读取数据时,getString()里面是有参数的,里面放得是数据库中列名,比如数据库中的列名为 userName
那么这段代码可以这样写String username=rs.getString("userName");

rs.getString();
里面要写列名啊
比如rs.getString('username');

你写的异常代码都是没用的

rs.getInt(n) 可以填数字,但是要保证检索出来的rs中第n列是Int
否则有类型错误, String username=rs.getString(1);
String password=rs.getString(2); 都是String,你看看类型对不对