Sqlite的配置与简单的使用

Sqlite的配置与简单的使用,第1张

概述  Sqlite是一款非常优秀的小型数据库,适用于规模不大,对并发稳定性要求不高的场合。它不像常见的数据库管理系统是客户端-服务器模式,简单的说就是一个可读写的文件,因而可以嵌入到程序当中不需要一个独立的数据库管理系统。最近学习了一下Sqlite的使用,以下是在VC6.0环境中配置sqlite的过程。 1.下载Sqlite     我下载的是windows平台下的Sqlite,里面包含sqlite

sqlite是一款非常优秀的小型数据库,适用于规模不大,对并发稳定性要求不高的场合。它不像常见的数据库管理系统是客户端-服务器模式,简单的说就是一个可读写的文件,因而可以嵌入到程序当中不需要一个独立的数据库管理系统。最近学习了一下sqlite的使用,以下是在VC6.0环境中配置sqlite的过程。

1.下载sqlite

我下载的是windows平台下的sqlite,里面包含sqlite3.def和sqlite3.dll两个文件。这还不够,还要额外下载sqlite.h这个头文件。

2.因为下载的文件中没有包含sqlite3.lib这个导入库文件,因而我们需要自己利用VC6.0生成一个导入库文件,具体步骤如下:

在CMD下进到VC6.0的Bin目录下,我的Bin目录路径为E:\Work\Microsoft Visual Studio\VC98\Bin。(将sqlite3.def文件也拷贝至这个目录)

输入liB /DEF:sqlite3.def /machine:IX86

此时在该目录下会产生sqlite3.lib这个导入库文件

3.现在我们有了sqlite3.h、sqlite3.lib、sqlite3.dll这三个文件,我们已经可以开始使用sqlite了。

在VC6.0中使用sqlite的步骤:

1.将sqlite3.h、sqlite3.lib、sqlite3.dll三个文件拷贝至工作目录

2.在源文件中添加:

#include "sqlite3.h"

#pragma comment(lib,"sqlite3.lib")

3.几个常见的sqlite接口函数

sqlite3_open() //打开数据库

sqlite3_prepare() //查询数据库

sqlite3_exec() //执行数据库 *** 作

sqlite3_close() //关闭数据库

4.以下是我写的一个测试小程序

#include "sqlite3.h"#include <iostream>#include <string>using namespace std;#pragma comment(lib,"sqlite3.lib")class MysqLite{public: MysqLite(); ~MysqLite(); sqlite3 *db; sqlite3_stmt *st;public: bool OpenDB(string path); bool ExecWithResult(string sql); bool ExecWithoutResult(string sql); bool CloseDB();};MysqLite::MysqLite(){ db=NulL; st=NulL;}MysqLite::~MysqLite(){}bool MysqLite::OpenDB(string path){ if(sqlite3_open(path.c_str(),&db)!=sqlITE_OK) {  cout<<"打开数据库失败!"<<endl;  return false; } return true;}bool MysqLite::ExecWithResult(string sql){ if(sqlite3_prepare(db,sql.c_str(),-1,&st,0)!=sqlITE_OK) {  cout<<"查询数据库失败!"<<endl;  return false; } return true;}bool MysqLite::ExecWithoutResult(string sql){ if(sqlite3_exec(db,NulL,NulL)!=sqlITE_OK) {  cout<<"执行数据库 *** 作失败!"<<endl;  return false; } return true;}bool MysqLite::CloseDB(){ if(st)  sqlite3_finalize(st); if(sqlite3_close(db)!=sqlITE_OK) {  cout<<"关闭数据库失败!"<<endl;  return false; } return true;}voID main(){ MysqLite sqlite; string sql; int column; int index; string type; int attack_ID; string attack_type,attack_regex,attack_describe; sqlite.OpenDB(".//db_sql.s3db"); sql="select * from tb_regulation order by attack_ID"; sqlite.ExecWithResult(sql); column=sqlite3_column_count(sqlite.st); while(sqlite3_step(sqlite.st)==sqlITE_ROW) {  for(index=0; index<column; index++)  {   type=sqlite3_column_name(sqlite.st,index);   if(type=="attack_ID")    attack_ID=sqlite3_column_int(sqlite.st,index);   if(type=="attack_type")    attack_type=(char *)sqlite3_column_text(sqlite.st,index);   if(type=="attack_regex")    attack_regex=(char *)sqlite3_column_text(sqlite.st,index);   if(type=="attack_describe")    attack_describe=(char *)sqlite3_column_text(sqlite.st,index);  }  cout<<attack_ID<<"   "<<attack_type<<"   "<<attack_regex<<"   "<<attack_describe<<endl; } sqlite.CloseDB();}
总结

以上是内存溢出为你收集整理的Sqlite的配置与简单的使用全部内容,希望文章能够帮你解决Sqlite的配置与简单的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1174452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存