数据库使用应采用using(MyDatabase db = new MyDatabase())的方式,不能在设计的类中定义类属变量MyDatabase db = new MyDatabase();如果采用该种方式,将导致数据库连接一直打开,占用系统内存,影响系统效率。
需要事务处理的则如示例所示。
using(MyDatabase db = new MyDatabase())
{
// Begin the transaction
db.BeginTransaction();
try
{
// Your DB code.
UserRow user = db.UserTable.GetByPrimaryKey("John", "Smith");
user.City = "Dallas";
db.UserTable.Update(user); user = db.UserTable.GetByPrimaryKey("Amy", "Smith");
user.City = "Dallas";
db.UserTable.Update(user);
// Commit the transaction
db.CommitTransaction();
// Both records are updated
}
catch (Exception)
{
// Rollback the transaction
db.RollbackTransaction();
// Neither record was updated
}
}
本文介绍了一种推荐的数据库连接使用方式:通过using语句来管理数据库连接,这种方式可以在完成数据库操作后自动关闭连接,避免了因连接未关闭而导致的资源浪费问题。同时,文章还提供了一个如何在事务处理中使用这种方式的示例。
152

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



