该程序后台数据库是Access
我用的是sun.jdbc.odbc.JdbcOdbcDriver驱动,
String sqlstr = "INSERT INTO mp_report_volume (ipcc_code, volume_name,"+
"start_date, end_date, mpflow_code) VALUES ('"+pContractNumber+"', ?, ?, ?, ?)"; con.setAutoCommit(false);//关闭自动提交
pre = con.prepareStatement(sqlstr);//声明执行
//设置参数
pre.setString(1,hashtable.get(KEYDefine.VOLUME_NAME).toString());
pre.setDate(2,Date.valueOf(hashtable.get(KEYDefine.START_DATE).toString()));
pre.setDate(3,Date.valueOf(hashtable.get(KEYDefine.END_DATE).toString()));
pre.setString(4,hashtable.get(KEYDefine.FLOW_NUMBER).toString());
pre.executeUpdate();
由于字段ipcc_code 内容比较多,我把它的数据类型由文本 250改为备注类型。
Access帮助上查找的内容如下:
文本类型最多为 255 个字符或长度小于 FieldSize 属性的设置值。
备注类型 最多为 65,535 个字符(如果 Memo 字段是通过 DAO 来操作并且只有文本和数字 [非二进制数据] 保存在其中,则 Memo 字段的大小受数据库大小的限制)。
但是插入到数据库的内容还是做了截取。
如 当ipcc_code对应的参数pContractNumber内容为:500个字符的内容
执行完这段sql后存到数据库却为352个字符
,后面的148个字符全部截取掉了。当pContractNumber为391个字符时,数据库只保存了348个字符。
不知道为什么?请您不吝赐教
我用的是sun.jdbc.odbc.JdbcOdbcDriver驱动,
String sqlstr = "INSERT INTO mp_report_volume (ipcc_code, volume_name,"+
"start_date, end_date, mpflow_code) VALUES ('"+pContractNumber+"', ?, ?, ?, ?)"; con.setAutoCommit(false);//关闭自动提交
pre = con.prepareStatement(sqlstr);//声明执行
//设置参数
pre.setString(1,hashtable.get(KEYDefine.VOLUME_NAME).toString());
pre.setDate(2,Date.valueOf(hashtable.get(KEYDefine.START_DATE).toString()));
pre.setDate(3,Date.valueOf(hashtable.get(KEYDefine.END_DATE).toString()));
pre.setString(4,hashtable.get(KEYDefine.FLOW_NUMBER).toString());
pre.executeUpdate();
由于字段ipcc_code 内容比较多,我把它的数据类型由文本 250改为备注类型。
Access帮助上查找的内容如下:
文本类型最多为 255 个字符或长度小于 FieldSize 属性的设置值。
备注类型 最多为 65,535 个字符(如果 Memo 字段是通过 DAO 来操作并且只有文本和数字 [非二进制数据] 保存在其中,则 Memo 字段的大小受数据库大小的限制)。
但是插入到数据库的内容还是做了截取。
如 当ipcc_code对应的参数pContractNumber内容为:500个字符的内容
执行完这段sql后存到数据库却为352个字符
,后面的148个字符全部截取掉了。当pContractNumber为391个字符时,数据库只保存了348个字符。
不知道为什么?请您不吝赐教
解决方案 »
- 新手求一道题 1!+2!+3!+...+20!的值,结果数据溢出了,如何解决?
- replace的用法
- java.lang.NullPointerException异常问题
- 一道scjp的问题,大家看看!
- hashCode()应用
- [求助]!关于JXTA开发P2P软件的问题
- 阅读Java源代码的问题,望得到大家的帮助!!!!!!!!!!!!!!!!!!!!!!!
- 关于java子类构造函数的构成
- 急 !!!!运行jar 包出现这个错误是为什么!
- 急!急!急!请大虾指点:我用JBuilder3写了个Applet,单单运行Applet能正常显示,但运行HTML就提示找不到aaa.class,我的codebase路径是通过‘搜索’查出来的,应该没错的,那到底是什么原因?
- JTextField的字域为空时getText()的返回值是什么?
- 急求!!!拜托拜托!!!
是少了后边的还是?
如果你存在有特殊的字符是不行了,你要转换的
原来ipcc_code内容少于256字符时,我用文本类型的字段时,没有这个现象。后来
由于ipcc_code内容超过256个字符时,存储的内容就少了右边的内容,即使更改数据
类型为备注的,也是一样。真是很疑惑!!!
如果不是的话,我只能说抱歉了,因为SQL的备注类,基本上是不会出界的,我有三页的东东插入里边也没有问题,,何况是你那点东东