oracle自带驱动吗,oracle驱动还是程序有问题?

我想问问各位大哥!

环境:

数据库:oracle 92

jdk: jdk1.4.2

oracle驱动的版本,不知道在哪里看,class12.jar里面没有MANIFEST.MF文件,哪位知道可以说一下

表:test的字段name的类型为varchar(4000);理论上可以放2000个汉字的。

我采用

con = DBHelper.getConnection();

String name="1000个汉字";

方法1:

String sqlStr="insert into test(id,name) values('1','"+name+"')";

stmt = con.prepareStatement(sqlStr);

stmt.executeUpdate();

可以准确的执行。后台没有错。

方法2:

String sqlStr="insert into test(id,name) values(?,?)";

stmt = con.prepareStatement(sqlStr);

stmt.setString(1,"2");

stmt.setString(2,info.getExtend1());

stmt.executeUpdate();

这时候就会报错。

java.sql.SQLException: 数据大小超出此类型的最大值: 3300

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)

at oracle.jdbc.ttc7.TTCItem.setArrayData(TTCItem.java:147)

at oracle.jdbc.dbaccess.DBDataSetImpl.setBytesBindItem(DBDataSetImpl.jav

a:2460)

at oracle.jdbc.driver.OraclePreparedState

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值