当前位置:  技术问答>java相关

setObject()问题

    来源: 互联网  发布时间:2015-11-12

    本文导语:  使用PreparedStatment的setObject来绑定一个长度为3000的英文字符串。数据库对应字段为vchar2(4000),抛出异常,字符串长度太大。 如果不绑定而直接写在PreparedStatment的构造方法的参数里则可以插入成功。即 String s = "aaaaaaa...

使用PreparedStatment的setObject来绑定一个长度为3000的英文字符串。数据库对应字段为vchar2(4000),抛出异常,字符串长度太大。
如果不绑定而直接写在PreparedStatment的构造方法的参数里则可以插入成功。即
String s = "aaaaaaa...."// 长度3000
String strSql="insert into a(dd) values('" + s +')";
PreparedStatment pstmt.(strSql);
则可以插入。
而,
String s = "aaaaaaa...."// 长度3000
String strSql="insert into a(dd) values('?')";
PreparedStatment pstmt.(strSql);
pstmt.setObject(1,s);
则抛出异常。数据库Oracle 8.1.7 ;jdk1.3.1.       这是一个BUG吗?如果要用setObject()怎么解决这个问题?

|
用setString 试试?

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.naming类binding的类成员方法: setobject定义及介绍
  • java命名空间java.beans接口customizer的类成员方法: setobject定义及介绍
  • java命名空间javax.xml.bind.helpers类validationeventlocatorimpl的类成员方法: setobject定义及介绍
  • java命名空间javax.sql.rowset.serial类serialref的类成员方法: setobject定义及介绍
  • java命名空间java.sql接口ref的类成员方法: setobject定义及介绍
  • java命名空间javax.sql接口rowset的类成员方法: setobject定义及介绍
  • java命名空间java.sql接口preparedstatement的类成员方法: setobject定义及介绍
  • java命名空间java.sql接口callablestatement的类成员方法: setobject定义及介绍
  • java命名空间javax.sql.rowset类baserowset的类成员方法: setobject定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    oracle iis7站长之家