一个困扰我三天的问题,请高手指点!(关于SUN实现CachedRowSet 的用法)

netdragon
04-11-24 2 1171

我用的是Oracle 9.0.2 的ojdbc14.jarJDBC驱动,用populate(rs)时报以下错误:
java.sql.SQLException: Unable to get connection

at com.sun.rowset.internal.CachedRowSetWriter.writeData(Unknown Source)

at com.sun.rowset.CachedRowSetImpl.acceptChanges(Unknown Source)

at gov.chinatax.hr.common.resacc.db.RowSetTest.test(RowSetTest.java:43)

at gov.chinatax.hr.common.resacc.db.RowSetTest.main(RowSetTest.java:64)

javax.sql.rowset.spi.SyncProviderException: Unable to get connection

at com.sun.rowset.CachedRowSetImpl.acceptChanges(Unknown Source)

at gov.chinatax.hr.common.resacc.db.RowSetTest.test(RowSetTest.java:43)

at gov.chinatax.hr.common.resacc.db.RowSetTest.main(RowSetTest.java:64)

用crs.execute()时报以下错误:

ava.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.locatorsUpdateCopy()Z

at com.sun.rowset.CachedRowSetImpl.initMetaData(Unknown Source)

at com.sun.rowset.CachedRowSetImpl.populate(Unknown Source)

at com.sun.rowset.internal.CachedRowSetReader.readData(Unknown Source)

at com.sun.rowset.CachedRowSetImpl.execute(Unknown Source)

at gov.chinatax.hr.common.resacc.db.RowSetTest.test(RowSetTest.java:39)

at gov.chinatax.hr.common.resacc.db.RowSetTest.main(RowSetTest.java:69)

Exception in thread "main"
在线等答!!!
谢谢了。

netdragon
2004-11-24 10:59

不知为什么SUN发布了RowSet的实现类却有Bug存在,不好用。有哪位高手在此问题有研究请赐教!是不是RowSet包里需要进行配置才能用?

xidaboy
2004-11-25 16:15

晕 sun是在jdbc3.0加入了resuleset的接口支持,而实现需要通过厂商的驱动程序,你使用的oracle9带的驱动明显不支持啊,你去sun的网站好好查查支持的厂商列表,你要明白,SUN只制定标准,实现是需要厂家来实现的