vc操作mysql的典型例子
1.包含文件
#include "mysql.h"
2.初始化数据库
//开始链接数据库 //MYSQL mysql;//定义成全局的 mysql_init(&mysql); mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "GB2312"); if(!mysql_real_connect(&mysql,"localhost","user","password","user_db",3306,NULL,0)) { AfxMessageBox("数据库连接失败"); } else { //MessageBox("链接数据库成功!"); }
3.插入数据
//添加到数据库 CString strSQL = "insert into xbzq.group values(NULL,'test');"; const char * q =strSQL; mysql_query(&mysql,q);
4.读出数据
strsql = "select * from sentence_lib where id = " + m_nId; mysql_query(&mysql,strsql); res = mysql_store_result(&mysql); MYSQL_ROW row=NULL; row = mysql_fetch_row(res); strpassage = strpassage+row[1];
/////////////////////
//从数据库中随机取出一个句子 CString strsql="select * from sentence_lib"; const char * q =strsql; mysql_query(&mysql,q); MYSQL_RES *res = mysql_store_result(&mysql); //mysql_use_result(MYSQL *mysql); int nRow = res->row_count;//得到组文章用的句子库的数量