急急急!!!java向sqlserver2000的nvarchar(4000)字段插入字符串,只插入了一部分

fuquanyou0626 2011-09-26 08:51:37
我向sqlserver2000的nvarchar(4000)字段插入字符串,字符串的长度才700多一点,可是在查询数据库时,这个字段只显示插入字符串的一部分,那个大哥能给我指点下,小弟先谢谢啦!代码如下。

public boolean insert(String sql,String contentString,String date,String unit){
boolean flag = false;
try {
ct = getConn();
ps = ct.prepareStatement(sql);
ps.setString(1, contentString);
ps.setInt(2, 0);
ps.setString(3,date);
ps.setString(4, "0");
ps.setString(5, unit);
ps.execute();
flag = true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
this.close();
}
return flag;
}
...全文
189 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2011-09-27
  • 打赏
  • 举报
回复
估计是你java中字符串定义的长度不够.造成字符串被截断.
--小F-- 2011-09-27
  • 打赏
  • 举报
回复
是不是有空格 估计是空格的问题
叶子 2011-09-27
  • 打赏
  • 举报
回复
你要看看数据库中的字段是你插入的样子吗?
先判断是插入时出现的问题
还是插入正常,查询时出的问题?
chuanzhang5687 2011-09-27
  • 打赏
  • 举报
回复
你调试一下,看程序里中的sql语句是什么?
然后执行一下,看是什么结果
fuquanyou0626 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chuanzhang5687 的回复:]
你的sql语句呢
[/Quote]

String contSql = "insert into Tab_Content_Sent (content,flag,createDate,lockstatus,unitName) values(?,?,?,?,?)";
其中content就是那个字符串
chuanzhang5687 2011-09-26
  • 打赏
  • 举报
回复
你的sql语句呢

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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