VC环境编译使用sqlite数据库全过程_第1页
VC环境编译使用sqlite数据库全过程_第2页
VC环境编译使用sqlite数据库全过程_第3页
VC环境编译使用sqlite数据库全过程_第4页
VC环境编译使用sqlite数据库全过程_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、下载 sqliteSQLite 可以到官方站点下载/download.html在 VC 中使用 sqlite,要下载 sqlitedll-3_7_2.zip禾廿 sqlite-amalgamation-3_7_2.zip二、编译过程dll的压缩包中解压后有一个sqlite3.dll和一个sqlite3.def文件,并没有提供用于 VC+6.0的lib文件,可以利用 sqlite3.def文件生成,步骤如下:1. 将 sqlite3.h (在 sqlite-amalgamation-3 7 2.zip中)拷贝到 C:Program Files'

2、MicrosoftVisual StudioVC98lnclude 目录下;2. 启动一个命令行程序,进入 VC 的安装目录 C:Program Files'Microsoft VisualStudioVC98Bin,在这个目录下面有一个LIB.exe文件,使用它就能生成sqlite3.lib文件,将sqlite3.def文件拷贝到同一目录下,然后在命令行输入如下命令:LIB /MACHINE:IX86/DEF:sqlite3.def该命令生成两个文件:sqlite3.lib和sqlite3.exp运行该命令时,如果提示找不到MSPDB60.DLL文件,可从其它目录拷贝至Bin目录下;

3、3. 将生成的 sqlite3.lib 拷贝到 C:Program Files'Microsoft Visual StudioVC98Lib 目录下,将 sqlite3.dll 拷贝到 C:WINDOWSsystem32 目录下;4写一个win32控制台应用程序调用 sqlite的API,包含sqlite3.h头文件,并且要.将sqlite3.lib 加入到工程链接中, Project->Settings,Link 选项卡,Object/library modules 加入 sqlite3.lib, 此时便可编译链接通过。5.在 vc 下编译 sqlite 源代码,生成 sqli

4、te3.exe,出现 can not find tcl.h 可以 去掉 tclsqlite.c 或者在这个文件前面添加 #define NO_TCL去掉tcl的支持。 在C盘建一个目录sqlite3,将 sqlite3.exe拷过来,开一个命令行终端,进入此目录下,便可在终端中使用sqlite3命令建库和建表,使用查询等命令。三、在 VC/MFC 中使用 sqlite3 APIWin32控制台测试程序源码如下:#include "stdafx.h"#i nclude <stdio.h>#i nclude <stdlib.h>#in clude <

5、;sqlite3.h>int main (i nt argc, char* argv)sqlite3 *db;int result;char * errmsg = NULL;char *dbResult;int n Row, n Colu mn;int i , j;int in dex;result = sqlite3_ope n("c:sqlite3test.db", &db);if( result != SQLITE_OK )printf("failed to open database!n"); return -1;result =

6、sqlite3_get_table( db, "select * from student", &dbResult, &errmsg );if( SQLITE_OK = result )index = nColumn;printf( "total %d recordsn", nRow );for( i = 0; i < nRow ; i+ )for( j = 0 ; j < nColumn; j+ )printf( "segment name:%s segment value:%sn", index );+

7、index; printf("n");sqlite3_free_table( dbResult ); sqlite3_close( db );return 0;&nRow, &nColumn,dbResultj, dbResult 运行截屏如下:c* 命令提示符 - sqlite3. exe test2. dbG010-08-2914:36<DIE>0010-08-29010-08-29E010-08-2914:36 <DIE>.10:53409,600 sqlite3.exe14:362,048 test-dh2个文件411,648

8、字节2个目录30,636,318,720可用字节C:sqlite3>sqlite3.exe test2.db SQLite uersion 3.7.2Enter ,p.he lp" f op instruct ionsEnter SQL statementsterminated with asqlite> create table preA integer, scoreB sqlite> .schema CREATE TABLE studentstudent <id integer ppimapy key, name text, gender text, sc

9、 integer, scoreC integer>;<id integer pi'imapy key, name text, gender text, scoreA intsqlite >insertintostudentualues<1sqlite >insertintostudentvalues<1Error: PRINARVKEVmust beuniquesqlite >insertintostudentvalues<2sqlite >select* £ pom student;eger, scoreB intege

10、r, scoreC integer>;1:andimale!89!95 !982:jacky:male:92:85 :88fandyf , FaU 89, 95, 98>; JjackyJ, fmaleJ, 92, 85, 88>;JjackyJ, fmaleJ, 92, 85, 88>;=:,1- *C: Progra» FilesMicrosoft Visual StudioByPro ject stestsqlite 1 Debu.total 4 pecoi'dssegnent name:id segment value:1 segment na

11、me :name segment ualue :andrsegnent name:gender segment name:scoreA secfment name :scoreB segment name:scoreCsegment ualue:male segment ualue:95 segment ualue:89 segment ualue:98segment name:id segment ualue:3 secrment name :name segment ualue :maqqiesegment name:gender secrment name :scoreA segment

12、 name:scoreB segment name:scoreCsegment ualue:female segment ualue:82 segment ualue:89 segment ualue:93segment name:id segment ualue:2 segment name:name segment ualue:jackysegment name:gender segment name:scorefi segment name:scoreB segment name:scoreCsegment ualue:male segment ualue:85 segment ualue:83 segment ualue:95segment name:id segment value:5 segment name:name segment ualue:jack segment name:gender segment ualue:male另外又写了个基于对话框的 MFC测试程序,一个简易的学生成绩管理系统,测试在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论