实在是太冷清了,过来加点人气.
今天下载了一个SQLite玩玩,大概200多K.
和Access类似,通过一个Exe文件操作数据库文件的.
所以,我想这样的数据库能够满足我的跨平台需要吧.在Linux下和Windows下面只要是链接这个数据库文件就行了吧?(还没试,暂时这么认为吧!)
在连接SQLite的过程中尝试了两种方法,也遇到了一些问题,不过终于是连接上了,记录一下.希望对后来者有些帮助.
一种方式是通过QT提供的Driver的方式连接数据库,代码如下:
#include
#include
#include
//#include 这个不知道干嘛的,没用上
#include
int main(int argc, char *argv[])
{
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
//这句话大家比我熟了,反正是没有乱码了
QApplication app(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
//这个地方我开始的时候使用了SQLITE追悔莫急
db.setDatabaseName("aaaa");
//aaaa是通过SQLite程序创建的数据库文件,当前文件夹下
if ( !db.open())
{
QMessageBox::critical(NULL, QObject::tr("Collection"), QObject::tr("数据库连接失败!"));
return 0;
}
return app.exec();
}
一种方式是基于SQLite的接口方式操作数据库文件.可以参考以下文章
http://blog.csdn.net/zieckey/archive/2006/06/29/848161.aspx
我没有试成功,也不喜欢这种太底层的操作.
而且需要下载SQLite的源代码编译,比较复杂.
不推荐.
至于读取数据执行SQL语句的方法,摸索出来再贴.