C++ MFC 数据库

   趁着小休时间再写一篇关于数据库方面的东西,一方面为了更加熟悉,另一方面为了以后还能看看记一下,好了话不多说了。。。
   配置: vs2010  HeidiSQL。。。。HeidiSQL数据库是一款用于简单化迷你的 MySQL 服务器和数据库管理的图形化界面。有兴趣的小伙伴们可以看看。

C++ MFC 数据库_第1张图片 我们打开vs2010,选择MFC应用程序,点击完成。
我们加载两个Edit Control ,这两个输入框作为输入在里面添加数据,在添加一个List Control ,作为数据的输出。
首先定义一个 MYSQL conn;
mysql_init(&conn);//初始化MYSQL变量
MYSQL*ret = mysql_real_connect(&conn, “127.0.0.1”, “root”, “87654321”, “714”, 0, NULL, 0);//连接数据库–密码:87654321 714为数据库,其他的基本一样
if (!ret)
{
AfxMessageBox(_T(“连接数据库失败!”));
}
else
{
AfxMessageBox(_T(“连接成功!”));
}//进行判断
//求得数据保存到数据库中…
CTime t = CTime::GetCurrentTime();
mytime2 = “date_chl” + inttostring2(t.GetYear()) + inttostring2(t.GetMonth()) + inttostring2(t.GetDay()); mytime1 = inttostring2(t.GetHour()) + inttostring2(t.GetMinute()) + inttostring2(t.GetSecond());
stringstream list_name;
list_name << “create table” << " " << mytime2 << “(number INT(11) NULL DEFAULT 0,shuliang DOUBLE NULL DEFAULT 0,shijian DOUBLE NULL DEFAULT 0,sudu VARCHAR(50) NULL DEFAULT 0)”;//这个比较重要,几个参数则要在里面设置为几个同时可以设置数据格式。
string list_name1 = list_name.str();
mysql_query(&conn, list_name1.c_str());//查询是否成功查询
//…往数据库中加入时间…
string strsql1;
stringstream str_sql1;
CString data;
CString data1;
CString data2;
CString data3;
GetDlgItemText(IDC_EDIT_PAIHAO, data3);
data3 = data3;
CString data4;
GetDlgItemText(IDC_EDIT_jianyanyuan2, data4);
CString data5, data6;
//data6.Format(_T("’%s’", data5));
data6.Format(_T("’%s’"), data4);
//std::string ab(CT2CA(data4.GetBuffer(0)));
//std::string abc=GbkToUtf8(ab);

str_sql1 << "insert into" << " " << mytime2 << "(number,shuliang,shijian,sudu) values(";
//str_sql1 << 0 << "," << 1 << "," << data3.GetBuffer() << "," << data6 << ");";
str_sql1 << 0 << "," << 1 << "," << data3.GetBuffer() << "," << data6<< ");";
//strsql1 = str_sql1.str();
//mysql_query(&conn, strsql1.c_str());
strsql1 = str_sql1.str();
mysql_query(&conn, "set names 'GB2312'");
mysql_query(&conn, strsql1.c_str());

C++ MFC 数据库_第2张图片这里面可以看到已经在数据库里面存入数据了。但是在输入中文的时候出现乱码,但是我在win7的时候是没有问题的 ,在win10就出现问题,同样的程序不同的结果,,这个还是要好好看看。

你可能感兴趣的:(界面编写)