当前位置: 技术问答>java相关
Connection的setAutoCommit() 方法是不是一定要jdbc2.X方可正常运行?
来源: 互联网 发布时间:2014-12-22
本文导语: 我用jdbc-odbc bridge 连Access 2000,当设置setAutoCommit时就会触发SQLException异常,我的异捕捉代码为: catch(SQLException ex) { System.out.println ("SQLException:"); while (ex != null) { System.o...
我用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
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
|
在建立connection之后,需要立即修改autocommit。如果在connection使用中,许多jdbc驱动都不可以修改autocommit的属性了。 Jdbc-odbc好象也是这样子。
不过跟1.x跟2.0,没关系。
:)
不过跟1.x跟2.0,没关系。
:)