答案:SQLITE简介:
This is an extension for the SQLite Embeddable SQL Database Engine. SQLite is a C library that implements an embeddable SQL database engine. Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process.
SQLite is not a client library used to connect to a big database server. SQLite is the server. The SQLite library reads and writes directly to and from the database files on disk.
在 vc工程目录下 设置 Link L/对象类模块 为 sqlite3.lib , c/c++ 分类 precompiled header 选择不使用预补偿页眉
首先将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))
{
target="_blank"不符合标准?
下一个:SQLite Mode 数据库交互的小型前端
- 更多SQLite疑问解答:
- 数据库sqlite3 里:用函数sqlite3_get_table来获取数据是否 可以 排序么(order by cTime asc)
- 开始学sqlite,在下载了个sqlite3_exe,和一个sqlite admin数据库,我现在疑问的是,可以通过sqlite3.exe
- 关于Sqlite使用Group by以后的排序问题。
- sqlite做网络数据库怎么样
- sqlite支持动态sQL,能不能给个对表名进行拼接的,可以运行通的过的代码范例啊,大侠们
- 用SQLite expert创建的数据库,如何导入到android中
- sqlite3 开始建立数据库时,没有设定主键。怎么去修改
- Android中用SQLite数据库是出现的错误,帮忙解决一下:
- android 应用程序开发用到数据库 ,是否需要使用SQLite Manager
- sqlite查询条件参数为空怎么办
- Android sqlite通过字符串为条件执行删除某一记录的问题
- android 程序碰到问题,很简单的一个程序,从sqlite数据库里面查找数据,点击按钮后获得相应数据
- sqlite数据库中插入数据时出现database is locked!什么原因?我没有设置密码.
- ios移动开发、QT应用开发、ZigBee协议栈、SQlite数据库支持,这些都可以描述成我应用到的技术吗?
- sqlite和mysql有关系吗? 能代替mysql运行织梦程序吗?