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()到底错在哪里,请各位高手指教!
展开
 我来答
aixianshang
2010-08-27
知道答主
回答量:34
采纳率:0%
帮助的人:20.5万
展开全部
/********** 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");
注意我用/**** *****/标注的 在先看你下面用到了这个变了....你给他的值是什么....自己想想吧
百度网友88fd30c7a1
2010-08-27 · TA获得超过375个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:423万
展开全部
stmt=null;
你把stmt设成null了,当然会报“空指针异常”了。呵呵。
你给它付一个对象就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1990幻想
2010-08-27 · TA获得超过241个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:102万
展开全部
else
{
stmt=null;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
moonrisewind
2010-08-27 · 超过25用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:74.2万
展开全部
同意1楼观点。。stml你太急着关闭了。
把stmt=null;去掉,祝你成功!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式