[SQLServer]将截断字符串或二进制数据这个是什么回事?

wusilou 2008-04-27 04:52:55
我的程序出现了一下两个Exception:
org.hibernate.exception.DataException: could not insert: [model.Student]
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]
[SQLServer]将截断字符串或二进制数据。
到网上看了一下,大多说字段不够长,但是我已经将字段定得够长了,还是出现这样的问题.
以下是操作类:
public class BM
{
public static void main(String[] args)
{
Student stu=new Student();
stu.setstuName("wu");
stu.setCardId("102");
stu.setAge(33);
DAOImp.createStu(stu);
}
}
数据库中的字段:
stuName nvarchar 50
cardId nvarchar 50
age int 4
我想问下为什么还是出现这样的错误?
...全文
1145 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
跑跑鱼 2012-05-16
  • 打赏
  • 举报
回复
nvarchar 最大应该255个字符,大字符应该按text 存储
wusilou 2008-04-27
  • 打赏
  • 举报
回复
二进制数据是不是因为这个的问题啊,截断字符串好像不太可能了。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧