JSP嵌套MSSQL的insert执行过不去
时间:2011-12-02
来源:互联网
这是创建连接的代码,之前用户名密码JDBC连接方式都已定义好了
<%
Class.forName(driverName);
con = DriverManager.getConnection(dbURL, userName, userPwd);
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql = "insert into readers([reader-id],[reader-name],sex,level,phone,mobile,[card-id]) values ('"+id+"','"+name+"','"+sex+"','"+level+"','"+phone+"','"+mobile+"','"+cardid+"')";
rs=stmt.executeQuery(sql);
%>
提示错误500,错误信息是com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
求教一下各位这个是什么原因?
<%
Class.forName(driverName);
con = DriverManager.getConnection(dbURL, userName, userPwd);
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql = "insert into readers([reader-id],[reader-name],sex,level,phone,mobile,[card-id]) values ('"+id+"','"+name+"','"+sex+"','"+level+"','"+phone+"','"+mobile+"','"+cardid+"')";
rs=stmt.executeQuery(sql);
%>
提示错误500,错误信息是com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
求教一下各位这个是什么原因?
作者: myh1324 发布时间: 2011-12-02
那是因为你某个字段的值的长度超过了数据库对应表中相应字段的长度。
作者: im110 发布时间: 2011-12-02
引用 1 楼 im110 的回复:
那是因为你某个字段的值的长度超过了数据库对应表中相应字段的长度。
那是因为你某个字段的值的长度超过了数据库对应表中相应字段的长度。
正解
作者: wang7535067 发布时间: 2011-12-02
查过了,字段太长了
作者: zhouyusunquan 发布时间: 2011-12-02
明白了给分
作者: weihui5368452 发布时间: 2011-12-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28