SQLite Getting Started

简介: 使用SQLite很简单,不需要读很多文档,也不需要做很多配置。 一、下载源代码 Download The Code 从http://www.sqlite.org/download.html下载程序,也可以下载源代码自己编译。

使用SQLite很简单,不需要读很多文档,也不需要做很多配置。

一、下载源代码 Download The Code

http://www.sqlite.org/download.html下载程序,也可以下载源代码自己编译。

下载Windows下的预编译二进制文件包:

  • sqlite-shell-win32-x86-<build#>.zip
  • sqlite-dll-win32-x86-<build#>.zip

注:<build#>是SQLite的编译版本号。

将 zip 文件解压到你的磁盘,并将解压后的目录添加到系统的 PATH 变量中,以方便在命令行中执行 sqlite 命令。

可选: 如果你计划发布基于 sqlite 数据库的应用程序,你还需要下载源码以便编译和利用其 API
sqlite-amalgamation-<build#>.zip

 

二、创建数据库 Create A New Database

安装好SQLite后,在命令窗口中进入到SQLite3.exe所在的目录,输入以下命令:

 
  1: D:\SQLite>sqlite3 test.db

注:我的SQLite放在了D:\SQLite中。若配置了环境变量,则可以在命令窗口中直接输入:

 
  1: sqlite3 test.db

在命令窗口中输入SQL命令,去创建和填写这个新的数据库。

注意: 最少必须为新建的数据库创建一个表或者视图,这么才能将数据库保存到磁盘中,否则数据库不会被创建。

三、使用SQLite编程 Write Programs That Use SQLite

如下所示为怎么使用C/C++接口的简单程序。

 
  1: #include <stdio.h>                                                           
  2: #include <sqlite3.h>                                                         
  3:                                                                              
  4: static int callback(void *NotUsed, int argc, char **argv, char **azColName){ 
  5:   int i;                                                                     
  6:   for(i=0; i<argc; i++){                                                     
  7:     printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");           
  8:   }                                                                          
  9:   printf("\n");                                                              
 10:   return 0;                                                                  
 11: }                                                                            
 12:                                                                              
 13: int main(int argc, char **argv){                                             
 14:   sqlite3 *db;                                                               
 15:   char *zErrMsg = 0;                                                         
 16:   int rc;                                                                    
 17:                                                                              
 18:   if( argc!=3 ){                                                             
 19:     fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);          
 20:     return(1);                                                               
 21:   }                                                                          
 22:   rc = sqlite3_open(argv[1], &db);                                           
 23:   if( rc ){                                                                  
 24:     fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));        
 25:     sqlite3_close(db);                                                       
 26:     return(1);                                                               
 27:   }                                                                          
 28:   rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);                     
 29:   if( rc!=SQLITE_OK ){                                                       
 30:     fprintf(stderr, "SQL error: %s\n", zErrMsg);                             
 31:     sqlite3_free(zErrMsg);                                                   
 32:   }                                                                          
 33:   sqlite3_close(db);                                                         
 34:   return 0;                                                                  
 35: }                                                                            

数据库的名称由第一个参数指定,第二个参数可以是一个或多个SQL语句。需要注意的是在22行调用函数sqilte3_open()用来打开数据库。28行调用的函数sqlite3_exec()是用来执行SQL命令。33行调用函数sqlite3_close()用来关闭数据库。

关于SQLite更多的C/C++接口函数可以参考《Introduction To The SQLite C/C++ Interface》。

目录
相关文章
|
3天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
50 15
|
1月前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
38 8
|
2月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
36 4
|
2月前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
64 3
|
2月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
3月前
|
存储 API 数据库
QML使用Sqlite数据库存储ListModel数据
本文介绍了在QML中使用Sqlite数据库存储ListModel数据的方法,包括如何创建数据库、读取数据、动态添加和删除数据,以及如何在程序启动和退出时与数据库同步数据。
|
3月前
|
数据库 数据库管理
qt对sqlite数据库多线程的操作
本文总结了在Qt中进行SQLite数据库多线程操作时应注意的四个关键问题,包括数据库驱动加载、加锁、数据库的打开与关闭,以及QsqlQuery变量的使用。
208 1
|
2月前
|
存储 缓存 关系型数据库
sqlite 数据库 介绍
sqlite 数据库 介绍
43 0
|
4月前
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
576 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
|
4月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
203 3
C#winform中使用SQLite数据库

热门文章

最新文章