注册滴滴顺风车和快车区别车

> 博客详情
摘要: SQLite作为本地小型高效的数据库软件,可以使用在许多场合中,受到许多开源项目的青睐。本文将简要介绍目前最新稳定版本的SQLite的C代码编译和项目建立,基础API调用等。
SQLite is a software library that implements a&,&,&,&&SQL database engine. SQLite is the&&SQL database engine in the world. The source code for SQLite is in the.
下载源代码
可以在下面的链接中找到“Source Code”一栏:
当前提供了两个下载源,我们选择第一个
这个是将代码整合过的,解压后应该有下面几个文件:
sqlite3ext.h
其中sqlite3.c源文件很大。可以看得出确实是整合在一起的,不过不影响我们编译。
&2. &编译源代码
这里使用Visual Studio 2013进行编译,启动VS2013,选择从现有代码创建项目,如图:
项目类型为Visual C++,项目文件位置选择解压的源代码目录,项目名称随便打一个,其他选项默认,下一步。
项目类型选择静态库lib(如果你以后要直接把SQLite库打包进exe),或者选择动态链接库(会独立一个SQLite.dll),这里就选择静态库lib。
然后下一步,下一步,完成就行了。
进入项目后,可以在解决方案资源管理器中查看添加进入的头文件和源文件。
选择Debug或者Release模式进行编译,这个过程很快就完成了,编译成功会得到响应的lib文件。
1&------ 已启动生成: &项目: test, 配置: Debug Win32 ------
1& &sqlite3.c
1& &shell.c
1& &正在生成代码...
1& &test.vcxproj -& xxx \sqlite-amalgamation-3080402\sqlite-amalgamation-3080402\Debug\test.lib
========== 生成: &成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
&3. 创建项目
为了方便操作,我们可以直接在当前解决方案中添加一个项目(这里选择Win32控制台应用程序),如图:
进入新建项目的属性页,添加引用,因为同在一个解决方案下,会找到SQLite的库引用,就不用再去用预处理导入lib文件了。
然后需要包含sqlite的头文件,这里图方便就直接把sqlite项目的头文件Copy过来,注意不要在VS中复制粘贴,因为那是虚链接,我们直接在磁盘进行拷贝,然后在VS中添加现有项就OK。
然后按照官方的演示,直接照抄示例代码如下:
//&ConsoleApplication1.cpp&:&定义控制台应用程序的入口点。
#include&"stdafx.h"
#include&"sqlite3.h"
static&int&callback(void&*NotUsed,&int&argc,&char&**argv,&char&**azColName)
for&(i&=&0;&i&&&&i++)
printf("%s&=&%s\n",&azColName[i],&argv[i]&?&argv[i]&:&"NULL");
printf("\n");
int&_tmain(int&argc,&char*&argv[])
char&*zErrMsg&=&0;
if&(argc&!=&3){
fprintf(stderr,&"Usage:&%s&DATABASE&SQL-STATEMENT\n",&argv[0]);
return(1);
rc&=&sqlite3_open(argv[1],&&db);
fprintf(stderr,&"Can't&open&database:&%s\n",&sqlite3_errmsg(db));
sqlite3_close(db);
return(1);
rc&=&sqlite3_exec(db,&argv[2],&callback,&0,&&zErrMsg);
if&(rc&!=&SQLITE_OK){
fprintf(stderr,&"SQL&error:&%s\n",&zErrMsg);
sqlite3_free(zErrMsg);
sqlite3_close(db);
编译运行,输入参数,然后查看效果。
下面是官方提供的API参考文档:
这里就不一一演示了。
人打赏支持
码字总数 51094
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥Windows下安装配置SQLite和使用的教程_数据库_威易网
Windows下安装配置SQLite和使用的教程
SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程,被程序使用某种内部进程通信……
什么是SQLite
SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程,被程序使用某种内部进程通信(典型的是TCP/IP),完成发送请求到服务器和接收查询结果的工作,SQLite不采用这种工作方式。使用SQLite时,访问数据库的程序直接从磁盘上的数据库文件读写,没有中间的服务器进程。使用SQLite一般只需要带上一个dll,就可以使用它的全部功能。
SQLite的主要应用场景有作为手机应用的数据库以及小型桌面软件的数据库。
安装使用SQLite
sqlite的官方下载地址为http://www.sqlite.org/download.html,上面提供了多种版本的sqlite,我选择下载名称为sqlite-shell-win32-x86-3080500.zip&的版本。下载后就直接解压到磁盘上,可以看到解压后只有sqlite3.exe这个文件。
接下来需要将sqlite加入到path环境变量中(加入环境变量是为了更加方便地使用sqlite),右键我的电脑-属性-高级系统设置-环境变量,在系统变量中找到Path,将解压的文件夹目录加入到后面(注意是文件夹目录,例如我本机的目录 E:Toolssqlite)。打开cmd,输入sqlite3,如果弹出以下消息,就表示成功了。
sqlite常用操作
1. 新建一个数据库文件
&命令行进入到要创建db文件的文件夹位置
&使用命令创建数据库文件: sqlite3 所要创建的db文件名称
&使用命令查看已附加的数据库文件: .databases
2. 打开已建立的数据库文件
&命令行进入到要打开的db文件的文件夹位置
&使用命令行打开已建立的db文件: sqlite3 文件名称(注意:假如文件名称不存在,则会新建一个新的db文件)
3. 查看帮助命令
&命令行直接输入sqlite3,进去到sqlite3命令行界面
&输入.help 查看常用命令
使用sqlite管理工具
shell脚本虽然提供了很强大的功能,但是使用起来还是不够方便,幸运的是,sqlite有很多开源而且优秀的DBMS!
这里我将使用一款叫做SQLiteSPY的软件,官网地址为http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index,这个软件是绿色免安装版,解压直接运行就可以了。
可以看到,SQLiteSpy的界面布局和SQLServer很相近,操作起来很方便,这里就不在继续详细介绍了。(要知道的一点就是单纯使用这个软件也可以创建和使用sqlite数据库,不需要与上面提到的shell工具关联)
C#使用System.Data.SQLite.dll访问数据库
SQLite提供了用于C#调用的dll,下载地址为http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki,注意根据.NET FRAMEWORK版本下载对应的组件。在项目中只要引入System.Data.SQLite.dll这个组件,就可以实现数据库操作了。由于SQLite.dll实现了ADO.NET的接口,所以熟悉ADO.NET的人上手SQLite.dll也是非常快的。DEMO数据库表的结构为:
CREATE TABLE hero
NOT NULL PRIMARY KEY,
hero_name NVARCHAR(10) NOT NULL
比较需要注意到一点是数据库连接字符串,SQLite使用的连接字符串比较简单,只要写上数据库文件的引用路径就可以了。DEMO是一个控制台应用程序,增删查改的实例代码如下:
using System.Collections.G
using System.L
using System.T
using System.Threading.T
using System.Data.SQL
namespace ConsoleApp
class Program
static readonly string DB_PATH = &Data Source=E:/database/sqlite/arena.db&;
static void Select()
using (SQLiteConnection con = new SQLiteConnection(DB_PATH))
con.Open();
string sqlStr = @&SELECT *
FROM hero&;
using(SQLiteCommand cmd = new SQLiteCommand(sqlStr,con))
using (SQLiteDataReader dr = cmd.ExecuteReader())
while (dr.Read())
Console.WriteLine(dr[&hero_id&].ToString() + dr[&hero_name&]);
static void Insert()
using (SQLiteConnection con = new SQLiteConnection(DB_PATH))
con.Open();
string sqlStr = @&INSERT INTO hero
using(SQLiteCommand cmd = new SQLiteCommand(sqlStr,con))
cmd.ExecuteNonQuery();
static void Update()
using (SQLiteConnection con = new SQLiteConnection(DB_PATH))
con.Open();
string sqlStr = @&UPDATE hero
SET hero_name = '盗贼'
WHERE hero_id = 1&;
using (SQLiteCommand cmd = new SQLiteCommand(sqlStr, con))
cmd.ExecuteNonQuery();
static void Delete()
using (SQLiteConnection con = new SQLiteConnection(DB_PATH))
con.Open();
string sqlStr = @&DELETE FROM hero&;
using (SQLiteCommand cmd = new SQLiteCommand(sqlStr, con))
cmd.ExecuteNonQuery();
static void Main(string[] args)
赞助商链接:主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
欢迎关注谷歌官方公众号『谷歌开发者』
永远保持初学者的态度是件很难得的事。思考解决问题的方法,不要滥用手中的工具,建立自己的编程思维,开发自己的创新力,展现自己的编程精华。/
浮躁的心不会积淀出成功的土壤,清幽的路上风景更美好!SQLite 著名伟大的特点零配置,这意味着没有复杂的安装或管理需要。本章将通过设置SQLite在Windows,Linux和Mac OS X的过程演示。
SQLite安装在Windows
去到,下载预编译Windows的二进制文件。
将需要下载&sqlite-shell-win32-*.zip&和&sqlite-dll-win32-*.zip&压缩文件。
创建一个文件夹C:&sqlite,并解压上面两个压缩文件,在此文件夹有:sqlite3.def, sqlite3.dll 和sqlite3.exe 文件.
添加C:&sqlite 到PATH环境变量,最后去到命令提示&sqlite3&命令,应该显示的结果如下东西。
C:&sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter &.help& for instructions
Enter SQL statements terminated with a &;&
SQLite 安装在Linux
今天,几乎所有版本的操作系统附带SQLite。所以只要发出以下命令来检查,是否已经安装了SQLite在机器上。
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter &.help& for instructions
Enter SQL statements terminated with a &;&
如果没有看到上面的结果,那么就意味着没有在Linux机器上安装SQLite。因此,让我们按照下面的步骤安装SQLite:
进入,下载&sqlite-autoconf-*.tar.gz源代码部分。&
请遵循以下步骤:
$tar xvfz sqlite-autoconf-3071502.tar.gz
$cd sqlite-autoconf-3071502
$./configure --prefix=/usr/local
$make install
上述过程将结束且SQLite安装在Linux机器上,可以验证如上所述。
SQLite安装在Mac OS X
预装最新版本的Mac OS X是带用SQLite的,但如果没有可用的安装,然后只要按照以下步骤:
进入,下载&sqlite-autoconf-*.tar.gz源代码部分。&
请遵循以下步骤:
$tar xvfz sqlite-autoconf-3071502.tar.gz
$cd sqlite-autoconf-3071502
$./configure --prefix=/usr/local
$make install
上述过程将结束且SQLite安装在Mac OS X上,可以验证通过发出以下命令:
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter &.help& for instructions
Enter SQL statements terminated with a &;&
最后,在SQLite命令提示符,在这里可以发出SQLite 命令做练习。
本站代码下载:2010年12月 C/C++大版内专家分月排行榜第二
2013年6月 Linux/Unix社区大版内专家分月排行榜第二2013年5月 Linux/Unix社区大版内专家分月排行榜第二2013年3月 Linux/Unix社区大版内专家分月排行榜第二2013年1月 Linux/Unix社区大版内专家分月排行榜第二2012年12月 Linux/Unix社区大版内专家分月排行榜第二2012年8月 Linux/Unix社区大版内专家分月排行榜第二2011年12月 Linux/Unix社区大版内专家分月排行榜第二2011年10月 C/C++大版内专家分月排行榜第二2011年10月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 C/C++大版内专家分月排行榜第三2012年6月 PHP大版内专家分月排行榜第三2012年5月 C/C++大版内专家分月排行榜第三2012年3月 Linux/Unix社区大版内专家分月排行榜第三2012年2月 Linux/Unix社区大版内专家分月排行榜第三2011年11月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 怎么注册滴滴顺风车司机 的文章

 

随机推荐