java.lang.NullPointerException 关于数据库更新操作的问题
JSP页面主要代码:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Connectioncon...
JSP页面主要代码:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs","sa","");
Statement stmt =con.createStatement();
ResultSet rs=null;
String sqlstring="select * from datacong where 用户名='"+cong_username+"'";
// rs=db.executeQuery(sqlstring);
rs=stmt.executeQuery(sqlstring);
if(rs.next())
{
%>
<script type="Javascript">
alert("该用户名已登记,请使用其他的用户名进行登记!");
<%response.sendRedirect("Register.jsp");%>
</script>
<%
}
else
{
stmt=null;
// sqlstring="insert into datacong(用户名,密码,真实姓名,性别,电话,Email,身份证号码)"+
// "values('"+cong_username+"','"+cong_password+"','"+cong_realname+"','"+cong_gender+"','"+cong_tel+"','"+cong_email+"','"+cong_ID+"')";
String sqlstring2="update datacong set tel=tel+1";
int i=stmt.executeUpdate(sqlstring2);
response.sendRedirect("Login_cong.jsp");
运行后提示错误如下:
org.apache.jasper.JasperException: An exception occurred processing JSP page /cong/test.jsp at line 51
48: // sqlstring="insert into datacong(用户名,密码,真实姓名,性别,电话,Email,身份证号码)"+
49: // "values('"+cong_username+"','"+cong_password+"','"+cong_realname+"','"+cong_gender+"','"+cong_tel+"','"+cong_email+"','"+cong_ID+"')";
50: sqlstring="update datacong set 电话=电话+1";
51: int r=stmt.executeUpdate(sqlstring);
52: response.sendRedirect("Login_cong.jsp");
53: }
54: %>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException
org.apache.jsp.cong.test_jsp._jspService(test_jsp.java:116)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
我的executeQuery()好像可以执行,可是我的那句executeUpdate()到底错在哪里,请各位高手指教! 展开
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs","sa","");
Statement stmt =con.createStatement();
ResultSet rs=null;
String sqlstring="select * from datacong where 用户名='"+cong_username+"'";
// rs=db.executeQuery(sqlstring);
rs=stmt.executeQuery(sqlstring);
if(rs.next())
{
%>
<script type="Javascript">
alert("该用户名已登记,请使用其他的用户名进行登记!");
<%response.sendRedirect("Register.jsp");%>
</script>
<%
}
else
{
stmt=null;
// sqlstring="insert into datacong(用户名,密码,真实姓名,性别,电话,Email,身份证号码)"+
// "values('"+cong_username+"','"+cong_password+"','"+cong_realname+"','"+cong_gender+"','"+cong_tel+"','"+cong_email+"','"+cong_ID+"')";
String sqlstring2="update datacong set tel=tel+1";
int i=stmt.executeUpdate(sqlstring2);
response.sendRedirect("Login_cong.jsp");
运行后提示错误如下:
org.apache.jasper.JasperException: An exception occurred processing JSP page /cong/test.jsp at line 51
48: // sqlstring="insert into datacong(用户名,密码,真实姓名,性别,电话,Email,身份证号码)"+
49: // "values('"+cong_username+"','"+cong_password+"','"+cong_realname+"','"+cong_gender+"','"+cong_tel+"','"+cong_email+"','"+cong_ID+"')";
50: sqlstring="update datacong set 电话=电话+1";
51: int r=stmt.executeUpdate(sqlstring);
52: response.sendRedirect("Login_cong.jsp");
53: }
54: %>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException
org.apache.jsp.cong.test_jsp._jspService(test_jsp.java:116)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
我的executeQuery()好像可以执行,可是我的那句executeUpdate()到底错在哪里,请各位高手指教! 展开
展开全部
/********** stmt=null; *********/
// sqlstring="insert into datacong(用户名,密码,真实姓名,性别,电话,Email,身份证号码)"+
// "values('"+cong_username+"','"+cong_password+"','"+cong_realname+"','"+cong_gender+"','"+cong_tel+"','"+cong_email+"','"+cong_ID+"')";
String sqlstring2="update datacong set tel=tel+1";
int i=stmt.executeUpdate(sqlstring2);
response.sendRedirect("Login_cong.jsp");
注意我用/**** *****/标注的 在先看你下面用到了这个变了....你给他的值是什么....自己想想吧
// sqlstring="insert into datacong(用户名,密码,真实姓名,性别,电话,Email,身份证号码)"+
// "values('"+cong_username+"','"+cong_password+"','"+cong_realname+"','"+cong_gender+"','"+cong_tel+"','"+cong_email+"','"+cong_ID+"')";
String sqlstring2="update datacong set tel=tel+1";
int i=stmt.executeUpdate(sqlstring2);
response.sendRedirect("Login_cong.jsp");
注意我用/**** *****/标注的 在先看你下面用到了这个变了....你给他的值是什么....自己想想吧
展开全部
stmt=null;
你把stmt设成null了,当然会报“空指针异常”了。呵呵。
你给它付一个对象就好了。
你把stmt设成null了,当然会报“空指针异常”了。呵呵。
你给它付一个对象就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
else
{
stmt=null;
}
{
stmt=null;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意1楼观点。。stml你太急着关闭了。
把stmt=null;去掉,祝你成功!!
把stmt=null;去掉,祝你成功!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询