`
ychw365
  • 浏览: 55204 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
社区版块
存档分类
最新评论

sqlite

阅读更多

 

首先将SQLITE3的七个文件放在和vc工程文件同一目录下,在工程中加入CppSQLite3DB.cpp和CppSQLite3DB.h文件

# include "CppSQLite3.h"

extern CppSQLite3DB db;/////数据库对象

    remove("c:\\test.db");

    db.open("c:\\test.db");///打开数据库文件

建立表格:

db.execDML("create table Customer(CustomerName char(50), RoomNumber int, CustomerId int, ComeTime int,Money int);");

  db.execDML("create table Room(RoomNumber int, RoomPrice int, RoomState char[20]);");

  db.execDML("create table Manager(ManagerName char[20],PassWord int);");

插入数据:

 string szCmd;

 string szName = m_data1;

szCmd = "insert into Customer values(" ;

 szCmd +="'";

 szCmd +=szName;

szCmd +="'";

szCmd +=",";

sprintf(a,"%d",m_data2);

szCmd += a;

szCmd += ",";

sprintf(b,"%d",m_data3);

szCmd +=b;

szCmd +=",";

sprintf(c,"%d",m_data4);

szCmd += c;

szCmd += ",";

sprintf(d,"%d",m_data5);

szCmd += d;

szCmd += ");";

db.execDML(szCmd.c_str());/////////////插入SQL语句

MessageBox("提交成功,请继续!");

更新数据:

   char k[20];//提交后更新房间信息

                   string  szCkd;

                   szCkd="update Room  set  RoomState = 'notnull' where  RoomNumber=";

                      sprintf(k,"%d",m_data2);

                      szCkd +=k;

                      szCkd +=";";

              db.execDML(szCkd.c_str());  //////////插入SQL语句

查询数据:

CppSQLite3Query q = db.execQuery("select * from Customer;");

         while(!q.eof()){

          UpdateData(true);

                if(m_data1==q.getIntField(1))

                {

s.m_data1=q.getStringField(0);

                s.m_data2=q.getIntField(1);

                s.m_data3=q.getIntField(2);

                s.m_data4=q.getFloatField(3);

                s.m_data5=q.getIntField(4);

          s.DoModal();

                UpdateData(false);

                break;}

                q.nextRow();

                if(q.eof()==true)

                       MessageBox("本旅馆无该房间!");

         }

删除数据:

char a[20];

  sprintf(a,"%d",m_data2);

  string szCmd;

  szCmd="delete from Room where RoomNumber =" ;

  szCmd+=a;

  szCmd+=";";

  int b=0;

  b=db.execDML(szCmd.c_str());

  if(b==0)

  MessageBox("操作错误,没有该房间信息");

  else

  MessageBox("删除房间信息成功");

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SQLite数据库 sqlitedll库文件 sqlite驱动JAR包 sqlite工具

    在Java下连接SQLite数据库 一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/ 二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量中。一定要保证在类路径...

    Delphi使用ASqlite3 连接SQLite上例子

    在IT行业中,数据库管理是至关重要的,而SQLite作为一款轻量级、自包含的数据库引擎,因其高效性和易用性而被广泛应用。本教程将详细讲解如何在Delphi环境中使用ASqlite3控件连接并操作SQLite数据库。ASqlite3是一款...

    sqlite-autoconf.tar.gz_sqlite_sqlite 加密_sqlite3autoconf_wxsqlite

    在标题"sqlite-autoconf.tar.gz_sqlite_sqlite 加密_sqlite3autoconf_wxsqlite"中,我们可以看到与 SQLite 相关的几个关键点:加密、sqlite3autoconf 和 wxSQLite。 1. **SQLite 加密**: SQLite 提供了一个可选的...

    一个超轻量级的数据库sqlite (SQLite源代码).zip

    一个超轻量级的数据库sqlite (SQLite源代码),学习数据库的基础源代码。 struct sqlite3_api_routines { void * (*aggregate_context)(sqlite3_context*,int nBytes); int (*aggregate_count)(sqlite3_context*); ...

    sqlite3.exe绿色版 下载

    SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作...

    Inside SQLite(SQLite技术内幕) 原版+个人翻译版

    SQLite是一款开源、轻量级的嵌入式数据库引擎,它被广泛应用于移动设备、桌面系统以及Web应用程序。作为一款自包含、无服务器、零配置、事务性的SQL数据库,SQLite具有高度的可移植性和可靠性,无需数据库管理员即可...

    SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包

    SQLite是一种轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接嵌入到应用程序中使用,因此在移动设备和小型应用系统中非常流行。SQLite3是SQLite的第三个主要版本,提供了更高的性能、...

    sqlite3文件(sqlite3.dll,sqlite3.h,sqlite3.lib)

    标题提到的"sqlite3文件"主要包括三个关键组成部分:`sqlite3.dll`、`sqlite3.h`和`sqlite3.lib`,它们在开发和运行使用SQLite3的应用程序时起着至关重要的作用。 1. `sqlite3.dll`: 这是一个动态链接库文件,通常...

    sqlite最新编译好的x64库,包括sqlite.dll和sqlite.lib

    SQLite是一款轻量级的、开源的关系型数据库管理系统,它不依赖于任何服务器进程,可以直接嵌入到各种应用程序中。SQLite以其高效、可靠性和易用性而广受开发者喜爱,尤其适用于移动设备和嵌入式系统。这个压缩包包含...

    sqliteodbc驱动sqlite3

    ### SQLiteODBC 驱动 SQLite3:深入解析与应用指南 #### 一、SQLiteODBC简介 SQLiteODBC是一种连接SQLite数据库与支持ODBC(开放式数据库连接)的应用程序之间的桥梁。通过SQLiteODBC,开发人员可以利用ODBC标准...

    sqlite 比较稳定的版本

    SQLite是一款开源、轻型的数据库管理系统,被广泛应用于嵌入式设备、移动应用以及服务器端。标题中的"sqlite 比较稳定的版本"指的是SQLite的一个特定版本,该版本经过广泛的测试和验证,具有较高的稳定性和较低的...

    sqlite3数据库压缩包资源

    一 sqlite3.11.1的PC版本的编译 0. 把源码包拷贝虚拟机目录(不要放到共享目录) 1. tar zxvf sqlite-autoconf-3110100.tar.gz 2. cd sqlite-autoconf-3110100/ 3、sudo ./configure --prefix=/usr/local/sqlite...

    SQLite4Unity包下载

    SQLite4Unity 是 Unity 中的一个 SQLite 数据库操作工具库,用于在 Unity 项目中访问 SQLite 数据库。它提供了许多可用于创建,查询和更新 SQLite 数据库的功能,而无需编写复杂的 SQL 查询语句。 SQLite4Unity 是...

    最新版: Sqlite ODBC Driver 0.99991 (SQLite 3.43.2) 安装版和dll版

    网上很难下载到,分享给需要的:sqlite3odbc.dll 属性 文件版本 1.34455.0,0 产品名称 ODBC Driver for SQLite3 3.43.2 产品版本 0.99991 版权 Copyriglt @2004-2023 ,de> 大小 942 KB 修改日期 2023-10-23 21:50 ...

    sqlite3.exe

    SQLite3.exe 是 SQLite 数据库引擎的一个命令行接口工具,它允许用户通过文本命令与 SQLite 数据库进行交互。SQLite 是一个开源、轻量级、自包含的 SQL 数据库引擎,广泛应用于嵌入式系统和移动应用中,因为它无需...

    sqlite3.h、sqlite3.lib、sqlite3.dll

    在本主题中,我们关注的是SQLite的核心组件——`sqlite3.h`、`sqlite3.lib`和`sqlite3.dll`,这些是开发过程中用于与SQLite交互的关键文件。 1. **sqlite3.h**: 这是一个头文件,包含了SQLite的所有公共API(应用...

    SQLiteStudio-2.1.5 非常好用的SQLite编辑工具

    SQLiteStudio-2.1.5 是一款专为SQLite数据库设计的高效、易用的管理工具。SQLite是一款开源、轻量级、自包含的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用程序中。SQLiteStudio作为其配套的图形界面...

    Sqlite的C#通用类和Sqlite工具

    Sqlite是一种轻量级的、开源的嵌入式数据库,广泛应用于各种跨平台的应用程序中,尤其是对于那些不需要服务器环境或者需要快速数据存储的应用。在C#编程中,与Sqlite交互通常需要借助特定的库,例如System.Data....

    SQLite、SQLitedb数据库查看器

    一款绿色的SQLite文件查看编辑器,支持SQL语句,直接解压后运行文件夹里面的SQLiteDatabaseBrowserPortable.exe即可运行,打开文件时文件类型选择所有类型,内附简单的使用方法,配合i4等苹果手机助手可以方便得将...

    SQLiteStudio_sqlite3_源码

    SQLite 是一个轻量级、开源的嵌入式关系型数据库管理系统,它不需要独立的服务进程,而是作为应用程序的一部分直接运行在用户空间。SQLiteStudio 是一个功能强大的 SQLite 数据库管理工具,提供了一个直观的图形用户...

Global site tag (gtag.js) - Google Analytics