您的位置: 旅游网 > 明星

资深站长MySQL5CAPI访问数据库例

发布时间:2019-07-14 01:32:45

12:00 来源:赛迪 :阿小【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动

以下为引用的内容:/*****************************************************************以下是研究 mysql 5.0 得出的结果描述并使用标准 c++演示了使用 MySQLC API 函数 简单操作数据库的流程;例子程序在 VC6 + windows 2000 上调试通过*****************************************************************/#include windows.h #include iostream#include mysql.h //文件位于 MySQL 提供的 C API 目录中using namespace std; // linux 等系统中请加入 -lmysql#pragma ment( lib b)

/*****************************************************************////name : main//function : 主测试函数//access : private//para : // 1. : int argc// : 系统参数个数// 2. : char * argv[]// : 参数数值//return : 返回给 startup 函数的退出参数//author : hzh//date : /*****************************************************************/int main( int argc char * argv[] ) { MYSQL mydata;

//初始化数据结构if(mysql_init(mydata) == NULL){std::coutinit mysql data stauct failendl;return -1;}

//连接数据库if(argc == 1){if(NULL == mysql_real_connect(mydata127.0.0.1rootmysql5 hzhdbMYSQL_PORTNULL0)){ std::coutconnect database failendlmysql_error(mydata)endl; return -1;}}else if(argc == 5){if(NULL == mysql_real_connect(mydataargv[1] argv[2]argv[3]argv[4]MYSQL_PORTNULL0)){ std::coutconnect database failendlmysql_error(mydata)endl; return -1;}}else{std::coutrun parameter errorendl;return -1;}

std::string s_sql = drop table hzhtest;if(mysql_query(mydatas_sql.c_str()) != 0){//删除表失败mysql_close(mydata); std::coutdrop table failendlmysql_error(mydata)endl;}

//创建数据表字段 myid 设置了自增列属性s_sql = create table hzhtest(;s_sql += myid integer not null auto_increment;s_sql += mytime datetime nullmyname varchar(30);s_sql += primary key(myid));if(mysql_query(mydatas_sql.c_str()) != 0){//创建表失败mysql_close(mydata); std::coutcreate table failendl mysql_error(mydata)endl;return -1;}

//向表中插入数据for(int k = 1; k 30; ++k){s_sql = insert into hzhtest(mytimemyname) values;s_sql += ('-;char buff[20];memset(buff0sizeof(buff));itoa(kbuff10);s_sql += buff;

s_sql += ;

int i = k % 3;memset(buff0sizeof(buff));itoa(ibuff10);s_sql += buff;s_sql += :01:01';

if(i == 0){ s_sql += NULL; }else{ s_sql += '黄志辉; s_sql += buff; s_sql += ';}s_sql += );

if(mysql_query(mydatas_sql.c_str()) != 0){ //执行SQL语句出错 std::coutexecute insert syntax fail endlmysql_error(mydata)endl; mysql_close(mydata) ; return -1;} }

//查询数据并显示s_sql = select myidmytimemyname from hzhtest;if(mysql_query(mydatas_sql.c_str()) != 0){//执行SQL语句出错 mysql_close(mydata);std::coutexecute sql syntax fail endlmysql_error(mydata)endl;return -1;}

MYSQL_RES *result = mysql_store_result(mydata);

//取得查询结果 int rowcount = mysql_num_rows(result); //取得有效记录数 std::coutexec sql: s_sql.c_str()row count: rowcountendl;

MYSQL_FIELD *fields = NULL; //取得各字段名 for(int i = 0; fields = mysql_fetch_field(result);++i){std::coutfields-name\t\t;}std::coutendl;

//依次读取各条记录 MYSQL_ROW currrow = NULL;while((currrow = mysql_fetch_row(result)) != NULL){//读行的记录for(int i = 0; i mysql_num_fields(result); ++i){ std::cout(currrow ? currrow : NULL)\t;}std::coutendl;}

mysql_free_result(result) ; mysql_close(mydata);

system(pause);

return 1; }

查看更多相似文章

网络营销推广方式有哪些?这几种很火
有赞上怎么开微商城
怎么在手机上开微店
猜你会喜欢的
猜你会喜欢的