资源简介
本人做的一个教师课程信息管理系统 包含sql+mfc工程+报告文档
使用mysql api连接
代码片段和文件信息
// Conn.cpp: implementation of the CConn class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “tcims.h“
#include “Conn.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CConn::CConn(CString sqll)
{
sql=sqll;
mysql_init(&mysql);
if( !mysql_real_connect(&mysql“localhost““root““koolma2010““tcims“3306NULL0))
{
AfxMessageBox(“连接数据库失败!“);
}
mysql_set_character_set(&mysql “gbk“);
if( mysql_real_query(&mysqlsqlsql.GetLength())!=0 )
{
AfxMessageBox(sql);
AfxMessageBox(“err query!“);
}
if(!(result=mysql_store_result(&mysql)))
AfxMessageBox(“读取数据集失败“);
else{
while(row =mysql_fetch_row(result)){;}
count=mysql_num_rows(result);//行数
}
}
CConn::~CConn()
{
mysql_free_result(result);
mysql_close(&mysql);
}
bool CConn::hasData()
{
if(count>0){
return true;
}else{
return false;
}
}
void CConn::deleteById(CString idCString sqlx)
{
CString sqll=““+sqlx+id;
if( mysql_real_query(&mysqlsqllsqll.GetLength())!=0 )
{
AfxMessageBox(“err query!“);
}
}
void CConn::updateById(CString idCString sql)
{
CString sqll=““+sql+id;
if( mysql_real_query(&mysqlsqllsqll.GetLength())!=0 )
{
AfxMessageBox(“err query!“);
}
}
void CConn::addNewData(CString sqll)
{
if( mysql_real_query(&mysqlsqllsqll.GetLength())!=0 )
{
AfxMessageBox(“err query!“);
}
}
CString** CConn::getAllData()
{
CString **arr;
count=mysql_num_rows(result);//行数
colNum = mysql_num_fields(result); //列数
arr= new CString* [count];
mysql_data_seek(result0);
for(int ii=0;ii {
if(row =mysql_fetch_row(result)){
arr[ii]=new CString[colNum];
for(int l=0;l {
if(row[l]==NULL || !strlen(row[l]))
AfxMessageBox(“没有记录“);
else
{arr[ii][l]=row[l];
}
}
}
else{
AfxMessageBox(“nothing!“);
}
}
return arr;
}
CString * CConn::getColumn()
{
CString* arr;
MYSQL_FIELD *field;
arr=new CString[colNum];
int i=0;
while((field = mysql_fetch_field(result))){
arr[i++]=field->name;
}
return arr;
}
CConn::CConn()
{
mysql_init(&mysql);
if( !mysql_real_connect(&mysql“localhost““root““koolma2010““tcims“3306NULL0))
{
AfxMessageBox(“连接数据库失败!“);
}
mysql_set_character_set(&mysql “gbk“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3552 2010-09-05 10:01 admin.sql
文件 2692 2010-09-04 18:45 TCIMS\Conn.cpp
文件 831 2010-09-04 13:36 TCIMS\Conn.h
文件 3059 2010-09-04 14:38 TCIMS\Course.cpp
文件 1290 2010-09-04 14:22 TCIMS\Course.h
文件 1527 2010-09-04 14:59 TCIMS\CourseAdd.cpp
文件 1242 2010-09-04 14:45 TCIMS\CourseAdd.h
文件 1463 2010-09-04 19:33 TCIMS\CourseEdit.cpp
文件 1279 2010-09-04 19:33 TCIMS\CourseEdit.h
文件 23116 2010-09-04 18:47 TCIMS\Debug\Conn.obj
文件 0 2010-09-04 18:47 TCIMS\Debug\Conn.sbr
文件 29693 2010-09-04 19:33 TCIMS\Debug\Course.obj
文件 0 2010-09-04 19:33 TCIMS\Debug\Course.sbr
文件 20812 2010-09-04 14:59 TCIMS\Debug\CourseAdd.obj
文件 0 2010-09-04 14:59 TCIMS\Debug\CourseAdd.sbr
文件 18373 2010-09-04 19:33 TCIMS\Debug\CourseEdit.obj
文件 0 2010-09-04 19:33 TCIMS\Debug\CourseEdit.sbr
文件 105922 2010-09-03 13:36 TCIMS\Debug\StdAfx.obj
文件 1375043 2010-09-03 13:36 TCIMS\Debug\StdAfx.sbr
文件 3867648 2010-09-04 23:01 TCIMS\Debug\TCIMS.bsc
文件 757850 2010-09-04 23:01 TCIMS\Debug\TCIMS.exe
文件 402392 2010-09-04 23:01 TCIMS\Debug\TCIMS.ilk
文件 15969 2010-09-04 19:36 TCIMS\Debug\TCIMS.obj
文件 6878620 2010-09-03 13:36 TCIMS\Debug\TCIMS.pch
文件 517120 2010-09-04 23:01 TCIMS\Debug\TCIMS.pdb
文件 505164 2010-09-04 18:35 TCIMS\Debug\TCIMS.res
文件 0 2010-09-04 19:36 TCIMS\Debug\TCIMS.sbr
文件 42615 2010-09-04 23:01 TCIMS\Debug\TCIMSDlg.obj
文件 0 2010-09-04 23:01 TCIMS\Debug\TCIMSDlg.sbr
文件 28550 2010-09-04 19:36 TCIMS\Debug\Teacher.obj
............此处省略51个文件信息
相关资源
- mfc开发的虚拟列表控件(包含3个)
- UG二次来发 外部模式
- MFC实现的仿QQ的抽屉效果
- MFC中改变list control满足条件的某一行
- MFC的CStatic子类化,解决背景透明,文
- mschart vs2010 mfc源码
- MFC做的仓库管理系统
- 用vc++6.0mfc对话框做的钟表
- MFC读取文本文件方法
- 基于对话框的多线程进度条更新
- 五子棋MFC 五子棋MFC 五子棋MFC
- Visual Studio 2012制作MFC计算器-TC王者
- MFC电梯模拟系统
- MFC实现10进制、2进制、16 进制和ASCI
- VC++使用教程烟台南山学院
- MFC写的复数计算器
- 基于C++Builder6.0的图书信息管理系统的
- 约瑟夫算法——MFC
- MFC课程设计图书管理系统实验报告内
- C++程序坦克大战MFC
- C++图书借阅管理系统(报告书+源程序
- VS MFC C++ 万年历
- VC++开发的软件动态链接库mfc42d.dll m
- 汉字点阵字库建立与提取
- MFC界面 约瑟夫环
- 利用MFC编写一个简单的带界面的数据
- MFC编写的DES加解密程序
- 操作系统课程设计 哲学家进餐问题完
- 360杀毒软件界面源码—Visual C++6.0开发
- opengl MFC时钟动画
评论
共有 条评论