oracle的varchar2(4000)可以存储2000个汉字或者4000个英文字符? .
来源:互联网 发布:淘宝买到假货怎么举证 编辑:程序博客网 时间:2024/05/16 01:49
一般情况下用ps.setString()的办法是不行的,
因为oracle的驱动会把一个中文字用三个字节表示,加上jdbc本身对字符的的限制为2000,
也就是600多字,如果是英文字符也只能到2000,英文用2个字节表示,
但是oci驱动没有这个限制,如何能通过jdbc把2000个汉字插进去呢?
利用PreparedStatement的setCharacterStream方法就可以了,
Reader reader = new StringReader(你需要插入的长字符);
ps.setCharacterStream(1,reader,字符长度);
这个就可以把2000个中文字符插入到表中
如果在hibernate中怎么办呢?暂时没有想到!换成clob类型吗?好像问题还不少!
Reader reader = new StringReader(new String(chars));
PreparedStatement ps = conn.prepareStatement("insert into tvar (value) values (?)");
ps.setCharacterStream(1,reader,chars.length);
ps.executeUpdate();
ps.setCharacterStream(1,reader,chars.length);
ps.executeUpdate();
- oracle的varchar2(4000)可以存储2000个汉字或者4000个英文字符? .
- oracle 字段长度设置为varchar2(4000),就一定可以存放2000个汉字吗?
- oracle的varchar2(4000)通过jdbc的thin驱动连接为什么只可以存666个汉字 .
- Oracle中varchar2(4000)最多能存多少个汉字?
- 字符集合决定varchar2的长度--Oracle定义varchar2()类型存储汉字的长度问题
- VARCHAR2(20)可以存储多少个数字
- Oracle的varchar2(4000)插入汉字过长
- Oracle的varchar2(4000)插入汉字过长
- Mysql中的varchar可以存储多少个汉字和英文呢?
- EditText字符的限制:最大输入30个字符或者15个汉字
- 获取包含中文,字母,数字集合的字符串的长度(1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节)
- 为何一条短信可以发160个英文或70个汉字的原因
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- 一个汉字等于多少个varchar2
- PHP_EOL是换行变量
- printf格式化输出字符串
- 一些Flex / Flash开源项目
- Web Storage:sessionStorage与localStorage
- linux下用户,用户组和用户权限的查看
- oracle的varchar2(4000)可以存储2000个汉字或者4000个英文字符? .
- oracle的varchar2(4000)通过jdbc的thin驱动连接为什么只可以存666个汉字 .
- sqlserver自动备份
- 浏览器本地数据(sessionStorage、localStorage、cookie)与server端数据
- java删除文件及文件夹
- HttpWatch工具简介及使用技巧
- struts2原理详解
- 如何改变webshpere的request编码
- HTML5学习笔记之 localStorage和sessionStorage