win32 下使用数据库
来源:互联网 发布:机房网络布线 编辑:程序博客网 时间:2024/05/01 04:04
由于操作window下的数据库,需要引用MFC的库函数,所以得把MFC包含进来,如下图中设置,以VS2008为例:
Use of MFC 中设置为 Use MFC in a Shared DLL
接下来创建数据库:
CDaoDatabase db;//数据库CDaoRecordset RecSet(&db);//记录集
//创建数据库文件db.Create(lpszFile);//创建一个表CString SqlCmd = "CREATE TABLE User(Name VARCHAR(20),Token VARCHAR(64));";db.Execute(SqlCmd);
插入一行记录:
db.Open(file); //RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,_T("SELECT * FROM User"),NULL); sql.Format(_T("INSERT INTO User (Name,Token) VALUES ('%s','%s')"), name, token); db.Execute(sql); //RecSet.Close(); db.Close();
删除一行记录:
sql.Format(_T("DELETE FROM User WHERE Name='%s'"), name);db.Execute(sql);
获取所有记录:
RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,_T("SELECT * FROM User"),NULL);while(!RecSet.IsEOF())// 有没有到表结尾{ RecSet.GetFieldValue(_T("Name"),var);strName = (LPCTSTR)var.pbstrVal;RecSet.GetFieldValue(_T("Token"),var);token = (LPCTSTR)var.pbstrVal;AddItem(strName, token);RecSet.MoveNext();}
更新记录:
sql.Format(_T("UPDATE User SET Token='%s' WHERE Name='%s'"),token, name);db.Execute(sql);
关闭数据库:
//关闭记录集及库RecSet.Close();db.Close();
跳出线程时记得调用,否则在另外一个线程打开数据库时,程序crash,不知道有没其他更好的方式,让两个线程同时访问数据库。
AfxDaoTerm();
0 0
- win32 下使用数据库
- win32下使用pthread
- Win32汇编使用SQLite数据库
- Win32下使用Socket:WinSock
- 在Win32下使用OpenGL
- win32+VS2013下使用pthread
- win32+VS2013下使用pthread
- win32+VS2013下使用pthread
- 在win32下使用内存映射文件
- Win32 下使用 GDI+ 遇到的问题.
- win32下使用openssl的简单方法
- 在Win32下,线程中的事件使用
- Win32下使用OpenGL实现渲染
- 使用WxPython进行Win32下Python编程
- OPENSSL WIN32下的安装及使用
- 使用Python实现win32下IconOverlay开发
- win32环境下配置使用php_fileinfo.dll
- pthread-win32在VC2005下的使用
- 【第十九课】GUI---内部类的使用
- set
- BZOJ 3675: [Apio2014]序列分割
- 解决java.lang.VerifyError
- php进行支付宝开发中return_url和notify_url的区别分析
- win32 下使用数据库
- sql的查询语句这样写,可以避免使用格式转换
- spring配置hibernate的sessionFactory的几种方法
- 学习Spring Cloud第八课(通过代码自定义配置Ribbon)
- java开发系统内核:第一个控制台命令
- LeetCode 75. Sort Colors (三路快排)
- Week1-2Human Language Versus Other 'Languages'
- 用C#来学习唐诗三百首和全唐诗
- CUDA Unified Memory统一内存使用注意