7:C
基本数据类型与引用数据类型的引用地址保存在栈中,其余保存在堆中。
8:C
接口中不能存在构造器
Interfaces cannot have constructors(报错显示)
很显然.auto commit就是自动提交事物啊..就是当你执行insert update delete等操作的时候.一旦触发期中一个元素就自动提交事物修改数据库数据内容.
当这个被设置为true的时候.会默认对你手动的commit忽视.所以叫无法调用回滚操作.
你已经在设置开启连接时候设置手动开启实物的话.是需要手动执行commit去提交数据库修改表内容的.如果自动提交的话就要看你的代码结构啦...
Autocommit=True //系统自动提交,没有事务回滚。
Autocommit=False //必须自定义提交,并且可变求事务回滚。
//如果程序不要求事务回滚的话,建议一般彩用True.
如果有多个表要一起更新,以保证完整性,则Autocommit=false,提交后在设回true。
你可以去看看参考:http://www.linuxidc.com/Linux/2008-03/11652.htm
MySqL的
你写的 JDBC? 如果使用事务的话, 应该设置 setAutoCommit(false);
这样就不是自动提交。 写完数据库业务后,最后在 connection.commit 就可以了。
回滚操作语句应该写在try..catch{这个地方},要是你写在了其他地方,发生异常就直接报错了...不知道你注意到了没?