C++ MFC 数据库

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

在这里插入图片描述 我们打开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());

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mrs.Gril

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值