高分求教数据库修改问题!!
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%!
String[] sub;
%>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<% String[] id = request.getParameterValues("id");
String[] name = request.getParameterValues("name");
<%
Connection myCon;
Statement stmt;
ResultSet myRs;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
myCon=DriverManager.getConnection("jdbc:odbc:cola01");
stmt=myCon.createStatement();
%>
<font size=5 color="#006633">
修改后用户记录为:<br>
<%
if(id.equals("")) return;
for (int j=0; j < id.length; j++)
{
sub[j]= "update abc set name= '"+name[j]+"' where id='"+id[j]+"' ";//这一句
stmt.executeUpdate(sub[j]); //和这句不要的时候就正确的执行了下一句,但是加上以后就出现了java.lang.NullPointerException的错误!
out.println(id[j]);out.println(name[j]);
}
%>
</font>
<BR>
<CENTER><u><font color="#800000" size="5"><a href="yonghu.jsp">返 回</a></font></u></CENTER>
</BODY>
</HTML>
为什么会有这样的情况?
out.println(id[j]);out.println(name[j]);出来的数据如果是数字或字母就是正确的,如果是中文就不对,但是这两项不会为空,可以不判断这种情况!
java.lang.NullPointerException是不是只有参数没传到的可能啊?还有什么可能啊??谢谢!请大家给我详细一点的意见!