资源简介
开发语言C++ MFC界面连接数据库(VisualStudio开发) 附教程https://blog.csdn.net/u011752195/article/details/82839466
代码片段和文件信息
#include “StdAfx.h“
#include “MFCDlg.h“
#include
#include
#include “CDatabase.h“
// 构造函数初始化MYSQL对象
CDatabase::CDatabase()
{
mysql_init(&mysql);
}
// 析构函数
CDatabase::~CDatabase()
{
Close();
mysql_library_end();
}
// 关闭数据库连接
void CDatabase::Close()
{
if(query) mysql_free_result(query);
mysql_close(&mysql);
}
// 打开数据库
bool CDatabase::Open(char* host char* user char* pass char* db)
{
CString error;
if(!mysql_real_connect(&mysql host user pass db 3306 NULL 0))
{
error = mysql_error(&mysql);
AfxMessageBox(error);
//printf(“执行查询操作失败。错误原因: %s\n“ mysql_error(&mysql));
return false;
}
return true;
}
//选择记录
bool CDatabase::Execute(char* sql)
{
if(mysql_real_query(&mysql sql strlen(sql))) return false;
query = mysql_use_result(&mysql);
return true;
}
//设置编码
void CDatabase::SetCode()
{
//mysql_set_character_set(&mysql “utf8“);
AfxMessageBox(“成功“);
}
//获取字段个数
int CDatabase::GetFieldNum()
{
if (query) return mysql_num_fields(query);
return 0;
}
//获取记录行
MYSQL_ROW CDatabase::GetRecord()
{
if (query)
{
row = mysql_fetch_row(query);
return row;
}
return NULL;
}
// 获取记录集
void CDatabase::GetRecords()
{
query = mysql_use_result(&mysql);
}
// 获取记录集字段值的长度
unsigned long * CDatabase::GetRecordFieldLength()
{
if (query) return mysql_fetch_lengths(query);
return NULL;
}
// 显示查询结果集
bool CDatabase::ShowRecords(char* sql)
{
// 执行查询操作
if (!Execute(sql)) return FALSE;
unsigned int nFields = GetFieldNum();
CEdit* pWnd = (CEdit*)AfxGetApp()->m_pMainWnd->GetDlgItem(IDC_EDIT1);
while ((row = GetRecord()))
{
unsigned long *lengths;
lengths = GetRecordFieldLength();
for(UINT i = 0; i < nFields; i++)
{
//printf(“[%.*s] “ (int) lengths[i] row[i] ? row[i] : “NULL“);
char *s = new char[200];
sprintf(s“%.*s “ (int) lengths[i] row[i] ? row[i] : “NULL“);
//CMFCDlg myDialog = new CMFCDlg();
//((CEdit*)myDialog.GetDlgItem(IDC_EDIT1))->SetWindowText(_T(“xxxx“));
//myDialog->SetWindowText(“123“)
int nLength=pWnd->SendMessage(WM_GETTEXTLENGTH);
pWnd->SetSel(nLength nLength);
pWnd->ReplaceSel(s);
/*m.setedit(s);*/
}
//printf(“\n“);
}
//printf(“--------------------------------------------------\n“);
return TRUE;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 235008 2018-09-25 14:33 MFC\Debug\MFC.exe
文件 1582620 2018-09-25 14:33 MFC\Debug\MFC.ilk
文件 3968000 2018-09-25 14:33 MFC\Debug\MFC.pdb
文件 97792 2018-09-18 23:35 MFC\Debug\test.exe
文件 924980 2018-09-18 23:35 MFC\Debug\test.ilk
文件 3591168 2018-09-18 23:35 MFC\Debug\test.pdb
文件 2463 2018-09-19 17:10 MFC\MFC\CDataba
文件 683 2018-09-19 16:59 MFC\MFC\CDataba
文件 73 2018-09-18 14:49 MFC\MFC\Debug\BAT00004B100562040.bat
文件 6034 2018-09-25 14:33 MFC\MFC\Debug\BuildLog.htm
文件 39887 2018-09-22 00:51 MFC\MFC\Debug\CDataba
文件 253403 2018-09-22 00:51 MFC\MFC\Debug\HttpClientSyn.obj
文件 320061 2018-09-22 00:51 MFC\MFC\Debug\HttpRequest.obj
文件 229508 2018-09-22 00:51 MFC\MFC\Debug\HttpTransByGet.obj
文件 920 2018-09-22 00:52 MFC\MFC\Debug\MFC.exe.em
文件 984 2018-09-22 00:52 MFC\MFC\Debug\MFC.exe.em
文件 861 2018-09-25 14:33 MFC\MFC\Debug\MFC.exe.intermediate.manifest
文件 43533 2018-09-22 00:51 MFC\MFC\Debug\MFC.obj
文件 25296896 2018-09-22 00:51 MFC\MFC\Debug\MFC.pch
文件 23700 2018-09-22 01:40 MFC\MFC\Debug\MFC.res
文件 85252 2018-09-22 01:37 MFC\MFC\Debug\MFCDlg.obj
文件 65 2018-09-25 14:33 MFC\MFC\Debug\mt.dep
文件 466299 2018-09-22 00:51 MFC\MFC\Debug\stdafx.obj
文件 1190912 2018-09-22 01:37 MFC\MFC\Debug\vc90.idb
文件 2256896 2018-09-22 01:37 MFC\MFC\Debug\vc90.pdb
文件 10879 2018-09-19 10:42 MFC\MFC\HttpClientSyn.cpp
文件 1576 2018-09-19 10:47 MFC\MFC\HttpClientSyn.h
文件 6482 2018-09-18 15:04 MFC\MFC\HttpRequest.cpp
文件 1386 2018-09-18 11:11 MFC\MFC\HttpRequest.h
文件 2002 2018-09-19 10:45 MFC\MFC\HttpTransByGet.cpp
............此处省略85个文件信息
相关资源
- C++ 添加程序图标到我的电脑
- vc++ 开发GIS系统
- 整理C++实现excel和wps表格读写
- 《C++游戏开发》笔记十四 平滑过渡的
- MATLAB单双目标定程序(Opencv C++)
- C++ Primer 5th 英文版
- C++ 基于蓝牙的通信 代码
- VC++经典小游戏设计
- Modern C++ Design中文版高清完整.pdf
- 数据结构算法与应用:C++语言描述.
- Visual_C++面向对象与可视化程序设计源
- C++课设——简单的宿舍管理系统
- C++面向对象程序设计教程习题解答与
- 算法图解-Python语言版本C/C++也可以看
- C++实现简单Socket编程,多客户端登陆
- c++网络编程
- 微软vc++ BuildTools_2013
- C++项目练习
- C++ Builder 6实用编程100例光盘、源代码
- C++ Builder 5高级编程精解光盘、源代码
- Microsoft Visual C++ 2013 Redistributable Pack
- VC++泡泡堂游戏设计及源码+文档
- ISOIEC 14882 2017 c++ 2017标准
- 简单工厂模式之商场收银软件
- Visual C++/Turbo C串口通信编程实践第2版
- CTP_API_C++可实盘多合约多策略版本源代
- C语言操作MySQL数据库
- 图书馆管理数据存储到mysql数据库中
- C++中文离线手册修正版第二版
- 基于VC++ Socket 网络调试助手源码
评论
共有 条评论