跪求高手帮忙解决jsp问题

我的代码出现异常:java.sql.SQLException:[Microsoft][ODBCSQLServerDriver][SQLServer]将截断字符串或二进制数... 我的代码出现异常:
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>");
}

%>

请问该怎么处理?
为什么会出现这个问题?谢谢.
展开
 我来答
慈施a
2009-11-16 · 超过21用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:45.9万
展开全部
('"+xh+"','"+xm+"','"+xb+"','"+mz+"','"+jg+"','"+cs+"','"+ss+"','"+qsz+"','"+lxd+"','"+xib+"','"+zy+"','"+zyl+"','"+xz+"','"+bj+"','"+rz+"','"+bc+"','"+bz+"')";//

你仔细看下上边的字段,肯定是数据库设计时的表里面有一个字段的类型太小,或者类型不匹配,改一下就好了,没别的问题
wbx0411
2009-11-16
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
数据库表设计,列长度不够?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
67918334
2009-11-16 · TA获得超过726个赞
知道小有建树答主
回答量:839
采纳率:0%
帮助的人:595万
展开全部
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 · TA获得超过267个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:173万
展开全部
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执行下看能通过吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式