C++中 MFC DLL如何连接mysql数据库以及按条件查询和时间的比较
2017-11-17 10:45
936 查看
1.把mysql数据库的以上文件复制到 “右键点击项目名——》在文件资源管理器中打开文件夹”中。
2.右键点击项目名——》添加——》现有项,选中从mysql复制过来的所有文件,点击添加。
3.可以写代码了。
extern "C" bool PASCAL EXPORT queryId(int numA)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
// 此处为普通函数体
bool flag=false;
MYSQL m_sqlCon;
try{
mysql_init(&m_sqlCon);
if(!mysql_real_connect(&m_sqlCon, "IP地址","登陆名","登陆密码","数据库名",3306,NULL,0)){
AfxMessageBox(_T("数据库连接失败!"));
}else{
char select_user[255];
CString beginDate,endDate;
int num_col;
MYSQL_RES *result=NULL;
MYSQL_ROW mysql_row;
sprintf_s(select_user, "select * from gmicus where id='%d'", numA);
if (mysql_query(&m_sqlCon, select_user) || !(result = mysql_store_result(&m_sqlCon))) {
AfxMessageBox(_T("程序运行错误!"));
}
num_col=(int)mysql_num_fields(result);
if(mysql_num_rows(result)==0) {
AfxMessageBox(_T("未找到您的信息!"));
}else{
while (mysql_row = mysql_fetch_row(result))//获取具体的数据
{
for (int i = 0; i < num_col; i++)
{
if(i==2){
beginDate=CStringW(mysql_row[i]);
}
if(i==3){
endDate=CStringW(mysql_row[i]);
}
}
}
CTime m_time;;
CTime datetime;
datetime=CTime::GetCurrentTime();
CString str2=datetime.Format("%Y-%m-%d %H:%M:%S");
/*CString str;
str.Format(_T("%s"), str2);
AfxMessageBox(str);*/
COleDateTime begin;
begin.ParseDateTime( beginDate );
COleDateTime end;
end.ParseDateTime( endDate );
COleDateTime nowDate;
nowDate.ParseDateTime( str2 );
if(nowDate>=begin && nowDate<=end){
flag=true;
}else{
flag=false;
}
}
mysql_free_result(result);
mysql_close(&m_sqlCon);
getchar();
}
}catch (...){
AfxMessageBox(_T("未知错误!"));
}
return flag;
}
相关文章推荐
- 连接优化查询,按条件查询的时候,如何优化查询的时间
- C++中MFC DLL 按条件查询SQLite
- C++中MFC DLL 按条件查询mysql数据并修改
- MFC中ODBC连接MySQL数据库查询出的中文显示为乱码的问题
- ibatis mysql数据库 模糊查询 时间大小比较
- PHP当中如何使用Wampserver连接到Mysql数据库以及怎样使用!
- 如何在ACCESS中以时间为条件查询数据
- 如何进行ibatis动态多条件组合查询以及模糊查询
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- myBatis查询某个时间区间数据<if test=""> 如何写判断条件,and 里面的内容怎么写?
- C++模板类函数的使用以及如何使用时间作为文件名保存文件
- C++ 中MFC DLL 如何链接SQLite数据库,增加数据,并得到当前日期
- 在C#中服务端如何获取客户端的IP地址、端口号以及客户端和服务器连接的时间
- C/C++如何连接MySQL服务器以及简单加密
- mfc连接mysql数据库,插入数据,查询数据
- 抛砖引玉:MySQL数据库中,在Spring+Hibernate条件下,比较like和=查询日期的效率
- c++ 连接MySql数据库并执行插入,查询数据测试代码
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- 如何用eclipse将数据库oracle数据相连接,实现查询数据库中的信息以及更改添加表中内容
- MFC中ODBC连接MySQL数据库查询出的中文显示为乱码的问题