当前位置: 技术问答>java相关
LONG 类型的数据有长度限制吗?
来源: 互联网 发布时间:2015-07-14
本文导语: 在数据库里定义LONG 类型的字段content 插入的时候如果content太长的话提示错误: string literal too long | 我也亲自试过了,完全没有问题了,怎么样,解决了吗? | 上面那个有...
在数据库里定义LONG 类型的字段content
插入的时候如果content太长的话提示错误:
string literal too long
插入的时候如果content太长的话提示错误:
string literal too long
|
我也亲自试过了,完全没有问题了,怎么样,解决了吗?
|
上面那个有些地方有点错,看这个吧,已改正
先把字符串转化为流的形式
String rcontent=new String(request.getParameter("content").getBytes("ISO-8859-1"),"gb2312");
byte[] contentBytes = rcontent.getBytes("GBK");
ByteArrayInputStream contentStream = new ByteArrayInputStream(contentBytes);
InputStreamReader contentReader = new InputStreamReader(contentStream,"GBK");
然后就getConnection,用PreparedStatement:
Connection conn = XXXXXXXX;
PreparedStatement pstmt=conn.prepareStatement("instert into XXX (ID,CONTENT) values (?,?)");
pstmt.setInt(1,ID);
pstmt.setCharacterStream(2,contentReader,contentBytes.length);
pstmt.execute();
pstmt.close();
先把字符串转化为流的形式
String rcontent=new String(request.getParameter("content").getBytes("ISO-8859-1"),"gb2312");
byte[] contentBytes = rcontent.getBytes("GBK");
ByteArrayInputStream contentStream = new ByteArrayInputStream(contentBytes);
InputStreamReader contentReader = new InputStreamReader(contentStream,"GBK");
然后就getConnection,用PreparedStatement:
Connection conn = XXXXXXXX;
PreparedStatement pstmt=conn.prepareStatement("instert into XXX (ID,CONTENT) values (?,?)");
pstmt.setInt(1,ID);
pstmt.setCharacterStream(2,contentReader,contentBytes.length);
pstmt.execute();
pstmt.close();
|
long类型的数据要用preparestatement用流插入的