MFC / C ++中是否有任何数据库事务机制?

时间:2009-09-09 06:32:40

标签: c++ database mfc transactions

我想确保如果在数据库处理阶段发生任何错误,程序将知道需要回滚整个过程。

MFC / C ++中用于执行此操作的任何好的ORM?

4 个答案:

答案 0 :(得分:2)

这与ORM无关。您需要基本的交易功能

如果你正在使用MFC,那么你很可能通过CDatabase(ODBC),CDaoWorkspace / CDaoDatabase(DAO)或{{1}使用数据库} / CDataConnection(OLE DB)。如果是,则应分别使用CSessionCDatabase::RollbackCDaoWorkspace::Rollback

答案 1 :(得分:2)

MFC _ConnectionPtr对象具有BeginTrans,CommitTrans和RollbackTrans方法。

http://msdn.microsoft.com/en-us/library/ms675942(VS.85).aspx

我不会称之为好,但你需要把它包起来。

答案 2 :(得分:1)

如果您要连接到事务数据库,如SQL Server,Oracle,PostgreSQL,Firebird,MySQL的一些数据引擎等,那么它们将具有用于事务的API。类似地,一些非SQL数据库也具有事务语义和相关API(如Berkeley DB)。既然你没有提到你正在使用的数据库,我真的不知道还能说些什么。

答案 3 :(得分:0)

Debea数据库库是C ++的ORM - http://debea.net/