ps.setObject(2,"tmd",Types.LONGVARBINARY);//字段2的类型是IMAGE
//ps.setNull(2,Types.LONGVARBINARY);//如果将上句换成此句,则程序通过
替换后当然会通过了,你给它赋空那
//字段2的类型是IMAGE
那你
ps.setObject(2,"tmd",Types.LONGVARBINARY);明显给的不是对应的类型阿,给的是一个字符串“tmd”阿,变量类型不对,当然不行了
//ps.setNull(2,Types.LONGVARBINARY);//如果将上句换成此句,则程序通过
替换后当然会通过了,你给它赋空那
//字段2的类型是IMAGE
那你
ps.setObject(2,"tmd",Types.LONGVARBINARY);明显给的不是对应的类型阿,给的是一个字符串“tmd”阿,变量类型不对,当然不行了
解决方案 »
- SWT中没有title栏的shell如何实现拖动效果
- swing 中 表格 显示数据库内容
- JAVA简单问题,请求帮助!~~~~~~~
- 关键字:hibernate中的datetime日期如何比较
- 小弟 参照java.sun.com上的步骤做divelog时,在编译时出错了,大家帮忙啊
- 设计模式和算法的区别哪位高人讲讲!
- 新手请教基础问题。解答正确马上给分。
- 请指点。。。
- 在java中如何生成可单独安装运行的应用程序呀?就像.exe一样!
- 这个问题好难啊!关于JFrame中添加组件问题。
- 我做了一个applet将他嵌入到一个网页中,第一次运行结果显示都正确,可是..........
- 救救俺吧,一个中文显示问题
ps.setObject(1,"3",Types.INTEGER);//字段1的类型是int
这句没有错误,按照您的理论,那这句应该是
ps.setObject(1,new Integer(3),Types.Integer);
才能通过了?
J2SDK1.4中对setObject(int parameterIndex, Object x)的说明中这样的话:
Sets the value of the designated parameter using the given object. The second parameter must be of type Object; therefore, the java.lang equivalent objects should be used for built-in types. The JDBC specification specifies a standard mapping from Java Object types to SQL types. The given argument will be converted to the corresponding SQL type before being sent to the database. 而且本程序对MYSQL的操作是正确的。使用的JDBC是mm.mysql-2.0.14。