1. 程式人生 > >vs2010搭建sqlite3編譯環境

vs2010搭建sqlite3編譯環境

2. 解壓amalgamation檔案(裡面包括四個檔案,主要的是sqlite3.h)到D:/SQLite3/include,解壓dll檔案(sqlite3.def和sqlite3.dll檔案)到D:/SQLite3/lib

3. 從VS2010的安裝資料夾中的Visual Studio 10/VC/bin中找到LIB.exe和Link.exe,從Visual Studio 10中搜索得到mspdb100.dll檔案,放入到D:/SQLite3/lib

4. 開啟cmd視窗,轉到D:/SQLite3/lib目錄下,輸入命令:LIB /DEF:sqlite3.def /machine:IX86,則會產生lib檔案

5. 配置VS2010,VC++目錄和庫目錄,分別包含include和lib資料夾

6. 寫測試程式,測試是否成功配置:

#include <stdlib.h>  
#include "sqlite3.h"  

#undef SRC_FILE_NAME
#define SRC_FILE_NAME "main.c"
#define PRT_ERR(fmt, ...) printf("<error> "fmt,__VA_ARGS__)
#define PRT_WARN(fmt, ...) printf("<warn> "fmt,__VA_ARGS__)
#define PRT_INFO(fmt, ...) printf("<info> "fmt,__VA_ARGS__)
#define OK 0
#define ERROR -1

int callback(void *params, int columnNum, char **columnVal, char **columnName)
{
	int i = 0;
	//printf("columnNum=%d\n",columnNum);
	for(i = 0; i < columnNum; i++)
	{
		printf("%s:%s\t",columnName[i],columnVal[i]);
	}
	printf("\n");
	return 0;
}

int main()
{  
    int ret = 0; 
	char sql[512] = {0};
    sqlite3 *db = NULL;
	char *errmsg = NULL;
	sqlite3_stmt *stmt;
	int i = 0;
	char ca[255];

	//open db
    ret = sqlite3_open("demodb", &db);  
    if(ret != SQLITE_OK)  
    {  
		PRT_ERR("%s:%s:%d %s\n",__FUNCTION__,SRC_FILE_NAME,__LINE__,sqlite3_errmsg(db));  
        sqlite3_close(db);
		return ERROR;
	}  
	PRT_INFO("%s:%s:%d open database!\n",__FUNCTION__,SRC_FILE_NAME,__LINE__);
	//create tbl
	_snprintf(sql, sizeof(sql),
		"drop table if exists tbl1;"); 
	ret = sqlite3_exec(db, sql, NULL, NULL, &errmsg);
	if(ret != SQLITE_OK)
	{ 
		PRT_ERR("%s:%s:%d %s\n",__FUNCTION__,SRC_FILE_NAME,__LINE__,errmsg);  
		sqlite3_free(errmsg);
		return ERROR;
	}
	_snprintf(sql, sizeof(sql),
		"CREATE TABLE IF NOT EXISTS tbl1"
		"(id integer primary key autoincrement, name varchar(32), age integer);"); 
	ret = sqlite3_exec(db, sql, NULL, NULL, &errmsg);
	if(ret != SQLITE_OK)
	{ 
		PRT_ERR("%s:%s:%d %s\n",__FUNCTION__,SRC_FILE_NAME,__LINE__,errmsg);  
		sqlite3_free(errmsg);
		return ERROR;
	}
	//insert tbl
	/*_snprintf(sql, sizeof(sql),
		"INSERT INTO tbl1 "
		"values(NULL, 'A', 20);"); 
	ret = sqlite3_exec(db, sql, NULL, NULL, &errmsg);
	if(ret != SQLITE_OK)
	{ 
		PRT_ERR("%s:%s:%d %s\n",__FUNCTION__,SRC_FILE_NAME,__LINE__,errmsg);  
		sqlite3_free(errmsg);
		return ERROR;
	}*/
	//prepare statement
	sqlite3_prepare_v2(db, "insert into tbl1(name,age) values(?,?)", -1, &stmt, 0);
	for(i = 10; i < 20; i++)
	{
		sprintf(ca, "HELLO#%i", i);
		sqlite3_bind_text(stmt, 1, ca, strlen(ca), NULL);
		sqlite3_bind_int(stmt, 2, i);
		sqlite3_step(stmt);
		sqlite3_reset(stmt);
	}
	sqlite3_finalize(stmt);

	//query
	/*_snprintf(sql, sizeof(sql),
		"select datetime('now');"); 
	ret = sqlite3_exec(db, sql, callback, NULL, &errmsg);
	if(ret != SQLITE_OK)
	{ 
		PRT_ERR("%s:%s:%d %s\n",__FUNCTION__,SRC_FILE_NAME,__LINE__,errmsg);  
		sqlite3_free(errmsg);
		return ERROR;
	}*/
	_snprintf(sql, sizeof(sql),
		"select * from tbl1;"); 
	ret = sqlite3_exec(db, sql, callback, NULL, &errmsg);
	if(ret != SQLITE_OK)
	{ 
		PRT_ERR("%s:%s:%d %s\n",__FUNCTION__,SRC_FILE_NAME,__LINE__,errmsg);  
		sqlite3_free(errmsg);
		return ERROR;
	}
   
	//close tbl
    sqlite3_close(db);  
    return OK;
}  


相關推薦

vs2010搭建sqlite3編譯環境

2. 解壓amalgamation檔案(裡面包括四個檔案,主要的是sqlite3.h)到D:/SQLite3/include,解壓dll檔案(sqlite3.def和sqlite3.dll檔案)到D:/SQLite3/lib 3. 從VS2010的安裝資料夾中的Vis

VS2010搭建WDK編譯環境

2.  新建VC 控制檯專案(選擇為空專案) 3.  新建專案配置“driver” ,點選下拉按鈕-點選(配置管理器) 輸入名稱(driver)點選確定就可以了,其他的不要動哦! 完成後的效果! 點選確定按鈕之後呈現出來的畫面 滑鼠右擊新建的driver屬性,會彈出以下視窗!   4.  設定VC

vs2010搭建winpcap編譯環境

一、下載WinPcap安裝包和開發包 1.首先是winpcap的安裝包,下載地址:http://www.winpcap.org/install/default.htm 下載完成後,直接開啟安裝,一路預設,OK搞定。 2.接著下載開發包,下載地址:http://www

【筆記】搭建OpenWrt編譯環境

阿裏雲 開發指南 什麽 checkout ubun 編譯環境 服務 保存 open 參考書目《B智能路由開發指南》 目標:搭建一個OpenWrt編譯環境,可以同時在家裏和公司使用。 【2018-09-13】   剛開始想用自己的電腦共享遠程桌面,但不知道什麽原因

Sublime Text3搭建Java編譯環境(Windows系統)

Sublime Text3是一款輕量級但卻功能強大的編譯器,為它配置Java編譯環境步驟如下: 1. 首先配置好Java環境變數 我的jdk版本是1.8.0_191,存放目錄是C:\Program Files\Java,因此新增以下環境變數 (1)系統變數→新建 JAVA_HOME

搭建TeXlive編譯環境+TeXstudio編譯器

本科MATLAB老師就跟我推薦過LaTeX寫論文,當時沒放在心上,最近接觸了一下這個東西真的是太好用了,相比Word的所見即所得,LaTeX的所想即所得雖然不直觀,但是框架的搭建十分清晰,以後午飯後看看這個就當消遣了。 LaTeX在Windows系統中編譯環境LaTeXlive就很好了。

彙編執行環境搭建編譯環境搭建

宿主機:ThinkPad E431  Windows10專業版 作者:不笑貓喲   參考資料: https://blog.csdn.net/doniexun/article/details/45438457 https://blog.csdn.net/xiang_sha

MinGW安裝與環境變數配置和Sublime Text 3搭建C++編譯環境

一.MinGW在Windows中的安裝與配置:MinGWMinGW(Minimalist GNU For Windows)是個精簡的Windows平臺C/C++、ADA及Fortran編譯器,相比Cyg

macOS 搭建ESP8266編譯環境

前言:在折騰完 Visual Studio Code 與 Win10 64bit Ubuntu bash 的ESP8266 編譯開發環境搭建(無需編譯toolchain)之後,又想在macOS下折騰一次,於是有了這篇博文。 系統版本:macOS Mojave 參考文章:

ubuntu14.01 搭建交叉編譯環境arm-linux-gcc 4.3.2

安裝步驟 0. 安裝標準的C開發環境,由於Ubuntu 9.04 Linux安裝預設是不安裝的,所以需要先安裝一下(如果已經安裝好的話,就可以免去這一步了):$ sudo apt-get install gcc g++ libgcc1 libg++ make gdb如果

在Ubuntu 12.04 64bit搭建Android編譯環境後,重啟卡住在Ubuntu logo,進不了圖形介面

    搭建android編譯環境,先要安裝以下包: sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 \

[彙編]_[初級]_[VS2010搭建彙編開發環境win32和x64]

場景:1. 雖然使用MASM32也可以編譯執行彙編程式,但是既然裝了VS2010,它也能支援編譯執行彙編吧.不然微軟的開發人員難道還不用vs寫彙編程式了?2. x64程式是大勢所趨,win32(只能支援4G記憶體)逐漸退出舞臺了,所以x64編譯彙編也是必然要知道的.win32

sublime Text3搭建es6編譯環境

學習es6時弄環境弄了好一會兒,因為自己不想用線上的babel轉碼器,想在sublime Text上直接編譯執行。現在來做一個整理,首先要先安裝node環境。然後安裝package-control到sublime,安裝有兩種方法,我取樣的是手動安裝。從網上現在p

搭建MSYS2編譯環境

    到上面的一步,已經搭建好了gcc的Windows編譯環境,不過在Windows上開發,一般都希望使用Visual Studio作為開發工具,雖然gcc編譯的庫VS上也能呼叫,但是會連結gcc裡的庫,很可能會出現連結衝突,所以最好使用VS的編譯器。一開始我只是想在msys2.exe的這個終端裡新增VS編

Window下搭建ESP8266編譯環境

一,安裝編譯環境 雙擊Fans_ESP8266_SDK_Make.exe執行安裝,預設安裝到C盤,不用改變安裝路徑,一路遇到選擇框就點選“確定”和“允許”。安裝完成後,會在C盤根目錄下生成三個資料夾:c:\python27, c:\ESP8266_SDK_Fans_V2

【Android】Ubuntu 16.04搭建Android開發編譯環境

jdk8 per 參考 prot google官網 markdown ins 由於 log 一. 通用Android環境和工具配置 1. 系統更新升級 sudo apt-get update sudo apt-get upgrade 2. 配置ntlmaps代理上網環境

vscode--搭建自動編譯sass環境

logs mod mil 樣式 name alt pil 項目 自動安裝 一,安裝插件及使用步驟 1、vscode安裝Live Sass Compiler,由於該插件依賴Live Server ,所以會自動安裝Live Server 2、點擊vscode底部的Watch

Firefly-RK3288開發板Android編譯環境搭建開荒

android ubuntu 編譯環境 kernel firefly 開發板 入手了Firefly-RK3288的開發板,自己從零開始搭建編譯環境開荒第一步:安裝Ubuntu12.04,使用安裝盤安裝(安裝的過程就不詳寫了,下面貼圖) 安裝完後,更新ubuntu 第二步:從官網上下載

[lisp] scheme環境搭建編譯運行

文件格式 .com book factorial 加載過程 牛頓法 搭建 mac 代碼 搭建環境參考這篇 http://leochin.com/mac-scheme-install/ 用文本編輯器寫代碼 保存文件格式為 .scm 在終端中cd到scm文件所在文件夾, 執行

用sublime text 3 搭建一個編譯java的環境

... 環境 將他 def .com echo 獲取 java安裝 原來 有的時候,你在學習或者看書的時候,想驗證一下書中的一段小程序或者自己想寫個簡單的java程序,又不願意打開像eclipse這種IDE,你如果安裝了sublime text,配置一下java的編譯環