先打開數據庫test.db sql
E:/sqlite/tool/sqlite-3_6_22>sqlite3 D:/Test/debug/test.db 數據庫
sqlite> .backup D://Test//debug//test.bak xcode
注意:必定要用//雙斜槓 工具
先打開數據庫test.db spa
E:/sqlite/tool/sqlite-3_6_22>sqlite3 D:/Test/debug/test.db .net
sqlite> .restore D://Test//debug//test.bak debug
注意:必定要用//雙斜槓 rest
SQL能夠以下寫,供參考: code
create table if not exists student(id integer primary key autoincrement,/ sqlite
age smallint ,anchor smallint);
執行 select sqlite_version();命令便可
3.6.22
1.CppSQLite3
http://www.codeproject.com/KB/database/CppSQLite.aspx
2.wxSQLite3
http://sourceforge.net/projects/wxcode/files/Components/wxSQLite3/wxsqlite3-1.9.8.zip/download
1.先從官網獲取sqlite-amalgamation-3_6_22.zip;
2.接着從官網獲取sqlitedll-3_6_22.zip
下載編譯好的DLL,這裏有咱們須要的sqlite3.def該文件
3.打開VC新建一個「Win32 Dynamic-Link Library」工程,命名爲:sqlite3;
4.在接下來的對話框中選擇"An empty DLL project",點 FINISH->OK;
5.將sqlite-amalgamation-3_6_22文件夾下的sqlite3.h以及sqlite3.c兩個文件複製到工程文件夾下;
將sqlitedll-3_6_22文件夾下的sqlite3.def該文件複製到工程文件夾下;
6.在工程的Source Files中添加sqlite3.c文件;
7.在工程的Include Files中添加sqlite3.h文件;
8.在工程的Resource Files中添加sqlite3.def文件;
9.針對以下問題:
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name16
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name16
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name16
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_table_column_metadata
Debug/sqlite3.lib : fatal error LNK1120: 7 unresolved externals
在菜單【Project】-【Settings…】-【C/C++】標籤下的Category【General】下
Preprocessor definitions下:
新增2個編譯選項,分別是:
THREADSAFE
SQLITE_ENABLE_COLUMN_METADATA
10.往工程中添加sqlite3.def文件就是爲生成sqlite3.lib文件;
sqlite3.lib是與sqlite3.dll動態連接庫文件一塊兒提供給軟件開發者的;
e:/sqlite/code/sqlite3/sqlite3.c(15385) : warning C4047: 'function' : 'void ** ' differs in levels of indirection from 'long *'
e:/sqlite/code/sqlite3/sqlite3.c(15385) : warning C4022: 'InterlockedCompareExchange' : pointer mismatch for actual parameter 1
e:/sqlite/code/sqlite3/sqlite3.c(15385) : warning C4022: 'InterlockedCompareExchange' : pointer mismatch for actual parameter 2
e:/sqlite/code/sqlite3/sqlite3.c(15403) : warning C4047: 'function' : 'void ** ' differs in levels of indirection from 'long *'
e:/sqlite/code/sqlite3/sqlite3.c(15403) : warning C4022: 'InterlockedCompareExchange' : pointer mismatch for actual parameter 1
e:/sqlite/code/sqlite3/sqlite3.c(15403) : warning C4022: 'InterlockedCompareExchange' : pointer mismatch for actual parameter 3
e:/sqlite/code/sqlite3/sqlite3.c(15403) : warning C4047: '==' : 'void *' differs in levels of indirection from 'const int '
e:/sqlite/code/sqlite3/sqlite3.c(65536) : warning C4049: compiler limit : terminating line number emission
warning C4761: integral size mismatch in argument; conversion supplied
warning C4761: integral size mismatch in argument; conversion supplied
warning C4761: integral size mismatch in argument; conversion supplied
原做者那裏還有其餘的暫時沒看