我想确保如果在数据库处理阶段发生任何错误,程序将知道需要回滚整个过程。
MFC / C ++中用于执行此操作的任何好的ORM?
答案 0 :(得分:2)
这与ORM无关。您需要基本的交易功能
如果你正在使用MFC,那么你很可能通过CDatabase
(ODBC),CDaoWorkspace
/ CDaoDatabase
(DAO)或{{1}使用数据库} / CDataConnection
(OLE DB)。如果是,则应分别使用CSession
,CDatabase::Rollback
或CDaoWorkspace::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/