两个Sqlite C++ 的通用库

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 324
Joined: Mon Oct 06, 2008 12:55 pm

两个Sqlite C++ 的通用库

Post by samsam598 » Tue Jun 09, 2009 7:16 am

两个都支持C++98标准,给有需要的兄弟多个选择。两个俺都有试用过,很容易上手,测试平台:XP+SP3+mingw3.4.5。

1。CppSQLite:

Ansi版本:
http://www.codeproject.com/KB/database/CppSQLite.aspx

Unicode 版本:
http://softvoile.com/development/CppSQLite3U/

简短说明(作者原话):
I thought it would be fun to write a thin wrapper around the C interface to make it C++ friendly. There are already a number of C++ wrappers listed on the SQLite website, but one is commercial, another seemed a bit complex, and another is specific to the wxWidgets framework. After all, the author of SQLite looks to have gone to pains to keep things simple, so I thought a C++ wrapper for it should keep things simple as well.

2。SharpLite:

http://sourceforge.net/projects/sharplite/

简短说明:
ADO.Net 风格的Sqlite3数据库操纵类库,DataConnection,DataAdapter,DataCommand,DataReader等等。如果熟悉ADO.Net,怎么想的就怎么用,错不了。

Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post by Loaden » Thu Jun 11, 2009 8:08 am

为什么不用wxSQLite呢?
Life is not fair, get used to it.

samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 324
Joined: Mon Oct 06, 2008 12:55 pm

Post by samsam598 » Thu Jun 11, 2009 9:52 am

Loaden wrote:为什么不用wxSQLite呢?
第一,可以用在wx项目中但不限于wx项目中;
第二,wxSqlite俺暂时还装不上

chenbin.sh
Experienced Solver
Experienced Solver
Posts: 64
Joined: Fri Apr 17, 2009 7:15 am
Location: Sydney, Australia
Contact:

建议使用cmake作为build工具

Post by chenbin.sh » Tue Jun 23, 2009 2:08 am

手动配置ide或者gcc太麻烦了.
除了编译器配置外,项目还有其他一些杂活(牵涉到文件拷贝,字符串替换等等)都可以让cmake来处理.

如过使用cmake,那么附件是我的wxsqlite配置.没有包含sqlite代码,你需要自己下载.

BTW:
配置wxsqlite很简单,大概花了我半小时左右.其他一些常用库,使用cmake配置都很简单,我通常在google code 上搜索 "keyword file:CMakeLists.txt",然后拷贝一下现成的模板就行了.
Attachments
wxsqlite3.zip
wxsqlite with cmake project file, u need download sqlite amalgamation version and put the source code in sqlite-3.6.14.2\
(36.3 KiB) Downloaded 170 times
help me, help you.
http://blog.binchen.org

samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 324
Joined: Mon Oct 06, 2008 12:55 pm

Re: 建议使用cmake作为build工具

Post by samsam598 » Wed Jun 24, 2009 1:05 am

chenbin.sh wrote:手动配置ide或者gcc太麻烦了.
除了编译器配置外,项目还有其他一些杂活(牵涉到文件拷贝,字符串替换等等)都可以让cmake来处理.

如过使用cmake,那么附件是我的wxsqlite配置.没有包含sqlite代码,你需要自己下载.

BTW:
配置wxsqlite很简单,大概花了我半小时左右.其他一些常用库,使用cmake配置都很简单,我通常在google code 上搜索 "keyword file:CMakeLists.txt",然后拷贝一下现成的模板就行了.
感谢!!等我试一下。

sishui
Earned some good credits
Earned some good credits
Posts: 121
Joined: Mon Mar 10, 2008 6:13 am
Location: 中國

Post by sishui » Wed Jun 24, 2009 3:50 pm

samsam598 wrote:
Loaden wrote:为什么不用wxSQLite呢?
第一,可以用在wx项目中但不限于wx项目中;
第二,wxSqlite俺暂时还装不上
不明白wxSqlite暂时装不上什么意思,我自己做了个小东西,直接把wxSqlite1.95源码加入工程就使用了。我用的是vs2008.
work work!!!

samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 324
Joined: Mon Oct 06, 2008 12:55 pm

Post by samsam598 » Thu Jun 25, 2009 1:34 am

sishui wrote:
samsam598 wrote:
Loaden wrote:为什么不用wxSQLite呢?
第一,可以用在wx项目中但不限于wx项目中;
第二,wxSqlite俺暂时还装不上
不明白wxSqlite暂时装不上什么意思,我自己做了个小东西,直接把wxSqlite1.95源码加入工程就使用了。我用的是vs2008.
俺用的是MINGW3.4.5+WX2.9+C::B(实际上WX2.8.9+WXDEV-CPP也有装在机子里),有试过直接#include 所有的源码(包括sqlite3和wxsqlite3所有的*.c 和*.cpp文件)当然没问题;但如果想要编译成能静态或动态引用的wxSqlite库,则试了N次,次次都是一大堆编译错误;期间也有在坛子里查阅过相关的主题(也排除了坛子里已经解决过的问题),但都和我遇到的不一样.总之一句话是怎么弄也编译不了库.

谢谢关心啊!
Regards,
Sam

sishui
Earned some good credits
Earned some good credits
Posts: 121
Joined: Mon Mar 10, 2008 6:13 am
Location: 中國

Post by sishui » Sat Jun 27, 2009 4:38 pm

samsam598 wrote:
sishui wrote:
samsam598 wrote: 第一,可以用在wx项目中但不限于wx项目中;
第二,wxSqlite俺暂时还装不上
不明白wxSqlite暂时装不上什么意思,我自己做了个小东西,直接把wxSqlite1.95源码加入工程就使用了。我用的是vs2008.
俺用的是MINGW3.4.5+WX2.9+C::B(实际上WX2.8.9+WXDEV-CPP也有装在机子里),有试过直接#include 所有的源码(包括sqlite3和wxsqlite3所有的*.c 和*.cpp文件)当然没问题;但如果想要编译成能静态或动态引用的wxSqlite库,则试了N次,次次都是一大堆编译错误;期间也有在坛子里查阅过相关的主题(也排除了坛子里已经解决过的问题),但都和我遇到的不一样.总之一句话是怎么弄也编译不了库.

谢谢关心啊!
Regards,

不客气撒, 你参见http://haiyi.javaeye.com/blog/313270 这个人的文章,我用vs没问题,动态静态都OK
Sam
work work!!!

Post Reply