标题:用PreparedStatement 处理大容量字段出现的问题?
只看楼主
jspan_2008
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-11-14
 问题点数:0 回复次数:3 
用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 
2004-11-14 15:56
jspan_2008
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-11-14
得分:0 
帮帮忙啊。。。。。。。。。
2004-11-15 11:43
jspan_2008
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-11-14
得分:0 

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

2004-11-16 15:45
helloworld
Rank: 1
等 级:新手上路
帖 子:185
专家分:0
注 册:2004-8-27
得分:0 

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

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

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

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


2004-11-16 17:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-7636-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.161221 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved