当前位置: 技术问答>java相关
用jsp + oracle开发时候的一个棘手问题,请帮忙!谢谢
来源: 互联网 发布时间:2015-06-09
本文导语: 想存入一些大文本数据,数据库oracle 8i。字段用的是long 型。 插入时候用的insert into........当成字符串插入的。数据少时候无误。多的时候,譬如3000字就报错。错误提示:Request Entity Too Large A request entity is longer...
想存入一些大文本数据,数据库oracle 8i。字段用的是long 型。
插入时候用的insert into........当成字符串插入的。数据少时候无误。多的时候,譬如3000字就报错。错误提示:Request Entity Too Large
A request entity is longer than the server can handle. 怎么解决??
插入时候用的insert into........当成字符串插入的。数据少时候无误。多的时候,譬如3000字就报错。错误提示:Request Entity Too Large
A request entity is longer than the server can handle. 怎么解决??
|
既然当成文本插入,字段改成varchar或text不久得了?
在oracle中,没种子端类型都有一定的长度范围,长度太大肯定不行。
而且,一条记录也有长度限制,好像是8000多byte。
在oracle中,没种子端类型都有一定的长度范围,长度太大肯定不行。
而且,一条记录也有长度限制,好像是8000多byte。
|
desc news
TITLE NOT NULL VARCHAR2(80)
CONTENT NOT NULL LONG
TITLE NOT NULL VARCHAR2(80)
CONTENT NOT NULL LONG
|
要用流方式保存,String 类型 jdbc 不支持 大数据。
|
能不能这样:
byte [] blocco = rs.getBytes("content");
String strBlocco = new String(blocco.getBytes("iso-8859-1"),"gb2312");//如果不对,就用String strBlocco = new String(blocco);
out.println(strBlocco);
byte [] blocco = rs.getBytes("content");
String strBlocco = new String(blocco.getBytes("iso-8859-1"),"gb2312");//如果不对,就用String strBlocco = new String(blocco);
out.println(strBlocco);