有人愿意帮我么??????????5555555555...........

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:43:41
org.apache.jasper.JasperException: Exception in JSP: /chklogin.jsp:11

8: String sql = "SELECT * FROM userpassword WHERE USER_ID='"+userid+"' AND USER_PASSWORD='"+password+"'";
9: DBSQLManager dbsm = new DBSQLManager();
10: dbsm.setsqlstr(sql);
11: dbsm.executequery();
12: ResultSet rs = dbsm.getrs();
13: if (!rs.next())
14: {

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.NullPointerException
shell.DBSQLManager.executequery(DBSQLManager.java:59)
org.apache.jsp.chklogin_jsp._jspServic

为什么不把你的DBConnectionManager 也发出来看看呢,
说不定是DBConnectionManager 类出了问题异常显示在方法executequery中有空指针异常我向很可能是stmt为空,
由此推断在stmt=conn.createStatement(); 语句中的conn为空,
所以认为你的 DBConnectionManager 有问题,
下面是我现写的一个DBConnectionManager ,希望对你有帮助:

package shell;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConnectionManager
{

public Connection getConnection() throws InstantiationException
{
Connection con = null;
try {
//参数是你使用的数据库的链接驱动名
Class.forName("com.mysql.jdbc.Driver");
//参数:数据库的url, 用户名, 密码

con= DriverManager.getConnection("jdbc:mysql://localhost:3306/netctoss", "root", "admin"); }
catch (Exception e)
{
throw new InstantiationException();
}
return con;
}
}

那你应该先把sql打出来看看是不是sql的问题,如果排除了sql的问题再查看看是不是执行有问题啊!

在你的代码中找不到数据库连接语句,不知道连接到那个数据库,会不会问题出在这呢?