简介:http://www.runoob.com/sqlite/sqlite-functions.html 原文:http://www.cnblogs.com/hzijone/p/5477312.html
1、配置好C/C++项目环境2.打开、创建数据库 1 #include <iostream>2 #include <vector>3 #include <string>4 #include "sqlite3.h" 5usingnamespace std;6 7int main()8{9 sqlite3 *sql = NULL; // 一个打开的数据库实例1011constchar * path = "......\\Test.db"; //sql文件的路径
12// 根据文件路径打开数据库连接。如果数据库不存在,则创建。
13// 数据库文件的路径必须以C字符串传入。14int result = sqlite3_open_v2(pat...
sqlite3里面使用的是utf-8的编码,所以在创建数据库的时候若果路径是纯英文字母和数字的话,那么多ansii和utf-8编码是一样的,这个时候sqlite3_open函数的调用完全没问题。但是如果是中文的话asnsii直接转化为Utf-8就会出错, 找不到路径,从而创建或者打开数据库失败。解决的方法如下://sdk中可以直接从UNICODE转为utf-8,不能直接从ansii转为utf-8
//所以 Ansii要转为Utf-8, 需要先转为UNICODE 再转为utf-8void UnicodeToUtf8(...
SQLITE_API int sqlite3_open16( const void *filename, /* Database filename (UTF-16) */ sqlite3 **ppDb /* OUT: SQLite db handle */);SQLITE_API int sqlite3_open_v2( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb, /* OUT: SQLite db handle */ int flags, /* Flags */ const char *zVfs /* Name of VFS module to use ...
目前手头上的一个.NET项目用到了Sqlite,这是我第一次接触和使用Sqlite,总体感觉还是非常不错的。这里把我使用Sqlite的经验跟大家分享一下。
一.关于Sqlite Sqlite是一款开源的、适合在客户端和嵌入式设备中使用的轻量级数据库,支持标准的SQL。不像SqlServer或Oracle的引擎是一个独立的进程、通过TCP或命名管道等与程序进行通信,SQLite却是作为程序的一个部件、一个构成部分,使用Sqlite的方式就是直接在程序中进行API调用。...
1.需要下载的文件 http://pan.baidu.com/s/1c06NpzM2.执行文件shell的编译3.在c++中如何使用sqlite在c++中的使用方法标签:本文系统来源:http://www.cnblogs.com/lwngreat/p/4476879.html
本文系统来源:http://www.cnblogs.com/kfqcome/archive/2011/06/27/2136999.html
项目用到SQLite3,简单记录一下。MySQL不同,SQLite3的数据库基于文件存放,不需要和服务器进程通信,直接通过API调用读取.db文件就可以读取数据库内容。1.安装ubuntu下直接apt-get即可:sudo apt-get install sqlite3 libsqite3-dev 2.数据类型(DataType)SQLite3有五中基本类型,分别是NULL、INTEGER、REAL、TEXT、BLOB。NULL:空值。INTEGER:带符号整型,根据值的大小以1,2,3,4,6或8字节存放REAL:float实数类型,以8字节IEE...
4、 创建示例工程? 创建win32控制台工程SQLiteTest。? sqlite3.h(在sqlite-amalgamation-3071300.zip压缩包中)添加到工程。? sqlite3.lib复制到工程文件夹下。? 工程属性中添加sqlite3.lib库依赖。Configuration Properties->Linker->Input->Additional Dependencies添加sqlite3.lib。? 程序代码为:[cpp] view plain copy
/*
@brief 本程序测试sqlite数据库的增删改查
@date 2012-09-03
*/
// SQLiteTest.cpp : Defines ...
/////////////////////////////////////////////////////////////////////////////
// CppSQLite3 - A C++ wrapper around the SQLite3 embedded database library.
//
// Copyright (c) 2004..2007 Rob Groves. All Rights Reserved. rob.groves@btinternet.com
//
// Permission to use, copy, modify, and distribute this software and its
// documentation for any purpose, without fee, and without a written
// agreeme...
简介:http://www.runoob.com/sqlite/sqlite-functions.html
C++ 操作sqlite标签:本文系统来源:http://www.cnblogs.com/hzijone/p/5477312.html
:
sudo apt-get install sqlite sqlite3
sudo apt-get install libsqlite3-dev // 不然可能会报 没有头文件 sqlite3.h
2,C/C++接口:一般用到下面这三个,详情请参考sqlite官方文档。
(1)sqlite3_open(const char *filename, sqlite3 **ppDb):打开一个数据库连接, 返回sqlite3对象。
(2)sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *data, char **errmsg):解析并执行由 sql 参数所给的每个命令,直...
1 #include "CppSQLite3.h"2 2 3 3 Class TestSqlite{4 4 5 5 //定义db指针6 6 private:7 7 CppSQLite3DB* m_pSqlDb;8 8 TestSqlite()9 9 {10 10 m_pSqlDb = NULL;11 11 Init();12 12 }13 13 14 14 ~TestSqlite()15 15 {16 16 if ( m_pSqlDb )17 17 {18 18 m_pSqlDb.Close();19 19 delete m_pSqlDb;20 2...
SELECT count(*) AS cnt FROM sqlite_master WHERE type=‘table‘ AND name=‘table_name‘;cnt will return 0, if the table doesn‘t exist, 1 if it does.
或者,
SELECT name FROM sqlite_master WHERE type=‘table‘ AND name=‘{table_name}‘;This will return empty, if the table doesn‘t exist, table_name if it does.
sqlite3如何判断一个表是否已经存在于数据库中c++sqlite3如何判断一个表是否已经存在于数据库中 ...
stdafx.h"
#include "sqlite3.h"
#include <iostream>
using namespace std;sqlite3 * pDB = NULL;
int _tmain(int argc, _TCHAR* argv[])
{//打开路径采用utf-8编码 //如果路径中包含中文,需要进行编码转换 //指定数据库路径记得写全 并加上 分号 " ; "int nRes = sqlite3_open("D:\\sqlite\\fuck.db;", &pDB); if (nRes != SQLITE_OK){cout << "Open database fail: " << sqlite3_errmsg(pDB);goto QUIT;}else{...