我正在使用SQLite来存储程序的状态。 sqlite3_exec()接受SQL查询作为字符串。所以我有很多代码通过连接大量CString
实例来构建这样的查询,并感觉我做错了。
有没有更好的方法来保持SQLite和MFC中提供的原语?
答案 0 :(得分:1)
This excellent piece of code为SQLite3提供了一个很好的C ++包装器。它有一个非常好的绑定方法,可以从代码中节省大量不必要的行(在本例中为CStrings)。看看这个;还有很多例子。
答案 1 :(得分:0)
我认为没有办法利用MFC设施以更清晰的方式访问SQLite API。
由于SQLite接口面向C ,使用包装器C ++类封装访问可能更好,您可以使用正常的字符数组和 sprintf 来填充此类中的动态值(尽管你可以继续使用CStrings ......如果你发现它们更清晰)。
我们在工作中有一个封装访问权限的类,允许我们不必显式构建任何sql语句。
nhaa123提到的例子值得+1票!