首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 求助:数据库中字符串读取不完全 [已结帖,结帖人:samzoe123]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • samzoe123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-20 17:14:39 楼主
    请问:数据库(sybase)里面有个 varchar类型 长度800的字段
    插入数据的时候正常,可以插入长度不大于800的字符串。(数据库中确实保存到了)
    但是,读取的时候只能够读取255个字符是怎么回事?
    Java code
    while (rs.next()) { Notice notice = new Notice(); notice.setId(rs.getString("ID")); notice.setTitle(rs.getString("Title")); notice.setContent(rs.getString("Content")); System.out.println(rs.getString("Content")); //在这里输出的数据就只有255个字符 list.add(notice); }


    请大家帮我看下,谢谢!我是个新手,暂时还没有分,以后有了再给大家哈!对不起了!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • samzoe123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 17:22:351楼 得分:0
    哎呀,刚看到自己有200多分,不好意思!但是现在加不上,明天加!^_^
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangkai08111
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 17:30:232楼 得分:30
    换驱动,或者升级数据库或改用别的数据库。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangkai08111
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 17:31:583楼 得分:0
    字符转换,
    先转成big5,然后读的时候用gb2312或gbk,应该ok。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • samzoe123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 17:38:074楼 得分:0
    非常感谢楼上的回复,不过我不是很明白.出现这种情况的原因是什么呢?能不能给个详细点的解释/

    >字符转换,
    >先转成big5,然后读的时候用gb2312或gbk,应该ok。

    这么做又是为什么啊?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangkai08111
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 17:42:115楼 得分:0
    引用 4 楼 samzoe123 的回复:
    非常感谢楼上的回复,不过我不是很明白.出现这种情况的原因是什么呢?能不能给个详细点的解释/

    >字符转换,
    >先转成big5,然后读的时候用gb2312或gbk,应该ok。

    这么做又是为什么啊?

    我觉得还是数据库或者驱动的问题
    这个问题在百度好像看到过,转码好像可以得到,你试试吧,我没遇到这问题,所以没试啊,,不行就再问问吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Putao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 23:36:136楼 得分:30
    我也不知道怎么解决,但是给你几个找到solution的方法,仅供参考:
    1、换驱动
    2、把varchar换成Unicode兼容的类型
    3、用现成的Java实现的DB Client试试结果
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jiaxinyuck110
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 09:26:077楼 得分:20
    用ODBC连接。 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dlts_2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-09 17:00:118楼 得分:10
    会不会是数据库的问题?看下在数据库直接调试SQL查的出来吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nicholasmars
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-15 22:47:059楼 得分:10
    学习
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved