我的贴子有标题、正文等字段,正文为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...."
之类的数据。。。根本就不是原来输入的内容。。。。。
请帮忙啊。。。。。。。。。
那位能提供更好的方法来处理大容量字段啊。。。。我感觉我的方法不是很好用啊。。