由于SQLite中SQL语句不支持事务,我们可以通过SQLConnection类的与事务相关的方法 可使用此功能:SQLConnection.begin()、SQLConnection.commit() 和 SQLConnection.rollback()来实现事务功能。
事务实例代码:
import mx.controls.Alert;
private var con:SQLConnection;private function initApp():void
{
var file:File = File.applicationStorageDirectory.resolvePath("myTestdb.db")
con = new SQLConnection();
var stmt:SQLStatement = new SQLStatement();try
{
con.open(file);
con.begin();
stmt.sqlConnection=con;
stmt.text="INSERT INTO emp (firstName, lastName, salary) VALUES ('f', 'l', 1110)";
stmt.execute();
con.commit();
}
catch(err:SQLError)
{
con.rollback();
Alert.show(err.message);
}
}
事务由begin()方法开始,如果在执行commit之前抛出异常,将会执行rollback()方法,自动回滚.
很简单很容易看懂.
本文介绍如何在SQLite中使用SQLConnection类的begin(), commit()和rollback()方法实现事务处理。通过示例代码展示了事务处理的基本流程,即开启事务、执行SQL语句、提交或回滚事务。
1699

被折叠的 条评论
为什么被折叠?



