Connection的setAutoCommit() 方法是不是一定要jdbc2.X方可正常运行?
我用jdbc-odbc bridge 连Access 2000,当设置setAutoCommit时就会触发SQLException异常,我的异捕捉代码为:
catch(SQLException ex) {
System.out.println ("SQLException:");
while (ex != null)
{
System.out.println ("SQLState: "
+ ex.getSQLState());
System.out.println ("Message: "
+ ex.getMessage());
System.out.println ("Vendor: "
+ ex.getErrorCode());
ex = ex.getNextException();
System.out.println ("");
}
}
捕捉到此异常时显示:
SQLException:
SQLState: S1011
Message: [Microsoft][ODBC Microsoft Access 驱动程序]现在无法设置属性
Vendor: 72
问题点数:50、回复次数:2Top
1 楼simoncn(早睡早起精神好)回复于 2000-12-25 21:43:00 得分 0
不必 JDBC2.0,这也许是 Access 本身的驱动程序的问题吧!(数据库不支持这个特性)Top
2 楼cxgtommy(Tommy)回复于 2000-12-26 01:05:00 得分 50
在建立connection之后,需要立即修改autocommit。如果在connection使用中,许多jdbc驱动都不可以修改autocommit的属性了。 Jdbc-odbc好象也是这样子。
不过跟1.x跟2.0,没关系。
:)Top




