当前位置: 代码迷 >> Java Web开发 >> 用PreparedStatement 处理大容量字段出现的问题?
  详细解决方案

用PreparedStatement 处理大容量字段出现的问题?

热度:480   发布时间:2004-11-14 15:56:00.0
用PreparedStatement 处理大容量字段出现的问题?

我的贴子有标题、正文等字段,正文为long型(我的数据库是aracle9i)标题是VARCHAR2型数据

当用PreparedStatement pment =conn.prepareStatement("insert into mytab(标题,正文) values(?,?)")

pment.setString(1,mytitle);

pment.setString(2,mytext);

pment.executeUpdate();时超过3K就出现在SQL异常。。。

于是我把mytext的内容保存成了一个文本文件 text.txt

然后

File file = new File("text.txt");

iint fsize=file.length();

InputStream in = new FileInputStream(file);

String getTxt="txt" //暂时让正文字段保存这个值

ment.executeUpdate("insert inito mytab (标题,正文) values("'"+mytitle+"','"+getTxt+"'")");

接下来。。。

PreparedStatement pment =conn.prepareStatement("update mytab set 正文=? where 正文='txt'")

pment.setBinaryStream(1,in,fsize);

pment.executeUpdate();

这样做时。。。好像能多插入一些。。。。但我在查看贴子时结果却是"B4D3B83FE4S...."

之类的数据。。。根本就不是原来输入的内容。。。。。

请帮忙啊。。。。。。。。。

那位能提供更好的方法来处理大容量字段啊。。。。我感觉我的方法不是很好用啊。。

搜索更多相关主题的帖子: 字段  容量  SQL  数据库  pment  

----------------解决方案--------------------------------------------------------
帮帮忙啊。。。。。。。。。
----------------解决方案--------------------------------------------------------

晕。。。。这里人气这么差啊。 还是有别的问题啊。 高人来呀。。


----------------解决方案--------------------------------------------------------

不好意思,这里人气是差了点,所以更需要大家一起帮忙努力:)

我没用过你的数据库,很抱歉,帮不上什么忙

有个小问题提一下("update mytab set 正文=? where 正文='txt'"),这里的'txt'上的''可以不用了吧

[此贴子已经被作者于2004-11-16 17:55:59编辑过]


----------------解决方案--------------------------------------------------------