java和oracle字符串长度问题
从dbf文件用GBK编码读出来一个字符串“内分泌系统疾病/代谢异常与营养领域支持相?”,dbf文件中就是只有这些字,应该不完整,后面的估计没完全写入dbf文件中,因为这个字段的长度设置为40,后面的问号在java中用debug模式查看为一个小框框,
问题就是我要把这个字符串插入数据库表中,数据库表是根据dbf读出来的字段结构建立的,所以字段长度也是40,但是插入时报错说这个字符串的长度是41,而我在java中直接查看字符串长度是20,用getBytes()方法获得字节数组后,长度还是40,为什么插入数据库时却是41呢?求各位多多指教啊
补充:用的jdbc prepareStatement插入数据库的,因为数据量大,这样效率高点