使用MFC原语为SQLite创建SQL查询

时间:2009-05-20 08:55:11

标签: c++ sqlite mfc

我正在使用SQLite来存储程序的状态。 sqlite3_exec()接受SQL查询作为字符串。所以我有很多代码通过连接大量CString实例来构建这样的查询,并感觉我做错了。

有没有更好的方法来保持SQLite和MFC中提供的原语?

2 个答案:

答案 0 :(得分:1)

This excellent piece of code为SQLite3提供了一个很好的C ++包装器。它有一个非常好的绑定方法,可以从代码中节省大量不必要的行(在本例中为CStrings)。看看这个;还有很多例子。

答案 1 :(得分:0)

我认为没有办法利用MFC设施以更清晰的方式访问SQLite API。

由于SQLite接口面向C ,使用包装器C ++类封装访问可能更好,您可以使用正常的字符数组 sprintf 来填充此类中的动态值(尽管你可以继续使用CStrings ......如果你发现它们更清晰)。

我们在工作中有一个封装访问权限的类,允许我们不必显式构建任何sql语句。

nhaa123提到的例子值得+1票!