跪求高手帮忙解决jsp问题

我的代码出现异常:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。

下面是代码

<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myweb");
Statement st=con.createStatement();
String sql="select * from student where 学号='"+xh+"'";
ResultSet rs=st.executeQuery(sql);
if(rs.next())
{ out.println("<center>本学生应经注册,添加无效!</center>");
out.println("<center><a href='javascript:history.back()'>返回</a></center>");
}
else
{
try{
String sq2="insert into student values('"+xh+"','"+xm+"','"+xb+"','"+mz+"','"+jg+"','"+cs+"','"+ss+"','"+qsz+"','"+lxd+"','"+xib+"','"+zy+"','"+zyl+"','"+xz+"','"+bj+"','"+rz+"','"+bc+"','"+bz+"')";//这里出现异常

st.executeUpdate(sq2);
}
catch(Exception e)
{ out.println(e);}
out.println("<center>添加成功!</center>");
out.println("<center><a href='studentmanagerightbottom.jsp'>返回</a></center>");
}

%>

请问该怎么处理?
为什么会出现这个问题?谢谢.

('"+xh+"','"+xm+"','"+xb+"','"+mz+"','"+jg+"','"+cs+"','"+ss+"','"+qsz+"','"+lxd+"','"+xib+"','"+zy+"','"+zyl+"','"+xz+"','"+bj+"','"+rz+"','"+bc+"','"+bz+"')";//

你仔细看下上边的字段,肯定是数据库设计时的表里面有一个字段的类型太小,或者类型不匹配,改一下就好了,没别的问题
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-16
数据库表设计,列长度不够?
第2个回答  2009-11-16
String sq2="insert into student values('"+xh+"','"+xm+"','"+xb+"','"+mz+"','"+jg+"','"+cs+"','"+ss+"','"+qsz+"','"+lxd+"','"+xib+"','"+zy+"','"+zyl+"','"+xz+"','"+bj+"','"+rz+"','"+bc+"','"+bz+"')";// 你把这句改短点试下
或者把这句 out.println(sq2);或者System.out.println(sq2); 打出来看看。在SQL里能不能执行
第3个回答  2009-11-16
String sq2="insert into student values('"+xh+"','"+xm+"','"+xb+"','"+mz+"','"+jg+"','"+cs+"','"+ss+"','"+qsz+"','"+lxd+"','"+xib+"','"+zy+"','"+zyl+"','"+xz+"','"+bj+"','"+rz+"','"+bc+"','"+bz+"')";//这里出现异常

st.executeUpdate(sq2);

1,st是什么?
2,insert into student values('1','2','3','4'...)用PL/SQL执行下看能通过吗

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网