亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL 5 C API 訪問數據庫例子程序

2024-07-25 19:09:43
字體:
來源:轉載
供稿:網友
/*****************************************************************
以下是研究 mysql 5.0 得出的結果,描述并使用標準 c++演示了使用 MySQL
C API 函數 簡單操作數據庫的流程;
例子程序在 VC6 + windows 2000 上調試通過
*****************************************************************/

#include <windows.h>
#include <iostream>
#include <mysql.h> //文件位于 MySQL 提供的 C API 目錄中
using namespace std;

// linux 等系統中請加入 -lmysql
#pragma comment( lib, "libmysql.lib")


/*****************************************************************/
///name       : main
//function    : 主測試函數
//access      : private
//para        :
//         1. : int argc
//            : 系統參數個數
//         2. : char * argv[]
//            : 參數數值
//return      : 返回給 startup 函數的退出參數
//author      : hzh
//date        : 2006-06-24
/*****************************************************************/
int main( int argc, char * argv[] )
{
 MYSQL mydata;

 //初始化數據結構
 if(mysql_init(&mydata) == NULL)
 {
  std::cout<<"init mysql data stauct fail"<<endl;
  return -1;
 }

//連接數據庫
 if(argc == 1)
 {
  if(NULL == mysql_real_connect(&mydata,"127.0.0.1","root","mysql5",
   "hzhdb",MYSQL_PORT,NULL,0))
  {
   std::cout<<"connect database fail"<<endl<<mysql_error(&mydata)<<endl;
   return -1;
  }
 }else if(argc == 5)
 {
  if(NULL == mysql_real_connect(&mydata,argv[1],
   argv[2],argv[3],argv[4],MYSQL_PORT,NULL,0))
  {
   std::cout<<"connect database fail"<<endl<<mysql_error(&mydata)<<endl;
   return -1;
  }
 }
 else
 {
  std::cout<<"run parameter error"<<endl;
  return -1;
 }

 std::string s_sql = "drop table hzhtest";
 if(mysql_query(&mydata,s_sql.c_str()) != 0)
 {
  //刪除表失敗
  mysql_close(&mydata);
  std::cout<<"drop table fail"<<endl<<mysql_error(&mydata)<<endl;
 }

 //創建數據表,字段 myid 設置了自增列屬性
 s_sql = "create table hzhtest(";
 s_sql += "myid integer not null auto_increment,";
 s_sql += "mytime datetime null,myname varchar(30),";
 s_sql += " primary key(myid))";
 if(mysql_query(&mydata,s_sql.c_str()) != 0)
 {
  //創建表失敗
  mysql_close(&mydata);
  std::cout<<"create table fail"<<endl
   <<mysql_error(&mydata)<<endl;
  return -1;
 }

 //向表中插入數據
 for(int k = 1; k < 30; ++k)
 {
  s_sql = "insert into hzhtest(mytime,myname) values";
  s_sql += "('2006-06-";
  char buff[20];
  memset(buff,0,sizeof(buff));
  itoa(k,buff,10);
  s_sql += buff;

  s_sql += " ";

  int i = k % 3;
  memset(buff,0,sizeof(buff));
  itoa(i,buff,10);
  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(&mydata,s_sql.c_str()) != 0)
  {
   //執行SQL語句出錯
   std::cout<<"execute insert syntax fail"<<
    endl<<mysql_error(&mydata)<<endl;
   mysql_close(&mydata) ;
   return -1;
  }
 }

 //查詢數據并顯示
 s_sql = "select myid,mytime,myname from hzhtest";
 if(mysql_query(&mydata,s_sql.c_str()) != 0)
 {
  //執行SQL語句出錯
  mysql_close(&mydata);
  std::cout<<"execute sql syntax fail"<<
   endl<<mysql_error(&mydata)<<endl;
  return -1;
 }


 MYSQL_RES *result = mysql_store_result(&mydata);

 //取得查詢結果
 int rowcount = mysql_num_rows(result);
 //取得有效記錄數
 std::cout<<"exec sql: "<<s_sql.c_str()<<",row count: "<<rowcount<<endl;

 MYSQL_FIELD *fields = NULL;
 //取得各字段名
 for(int i = 0; fields = mysql_fetch_field(result);++i)
 {
  std::cout<<fields->name<<"/t/t";
 }
 std::cout<<endl;


 //依次讀取各條記錄
 MYSQL_ROW currrow = NULL;
 while((currrow = mysql_fetch_row(result)) != NULL)
 {
  //讀行的記錄
  for(int i = 0; i < mysql_num_fields(result); ++i)
  {
   std::cout<<(currrow[i] ? currrow[i] : "NULL")<<"/t";
  }
  std::cout<<endl;
 }

 mysql_free_result(result) ;
 mysql_close(&mydata);

 system("pause");

 return 1;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美一区二区三区久久| 久久久亚洲欧洲日产国码aⅴ| 精品福利在线看| 日韩在线视频免费观看高清中文| 亚洲国产女人aaa毛片在线| 一本一本久久a久久精品综合小说| 国产精品久在线观看| 欧美日韩免费区域视频在线观看| 成人久久久久爱| 欧美日韩中文字幕综合视频| 亚洲综合在线中文字幕| 欧美亚洲视频一区二区| 亚洲成人av片| 亚洲国产日韩一区| 久久久久久中文字幕| 亚洲一区二区中文字幕| 欧美成人精品一区| 91中文字幕一区| 97久久超碰福利国产精品…| 尤物tv国产一区| 欧洲美女7788成人免费视频| 久久最新资源网| 九九热这里只有在线精品视| 精品人伦一区二区三区蜜桃免费| 色噜噜狠狠狠综合曰曰曰| 久久精品中文字幕免费mv| 成人免费淫片视频软件| 日韩在线中文字| 色综合天天狠天天透天天伊人| 欧美小视频在线| 欧美激情欧美狂野欧美精品| 久久99国产精品久久久久久久久| 美日韩精品免费视频| 国产午夜精品麻豆| 国产人妖伪娘一区91| 18性欧美xxxⅹ性满足| 国产在线日韩在线| 国模精品一区二区三区色天香| 国产精品主播视频| 亚洲一区精品电影| 国产成人中文字幕| 欧美性猛交xxxx乱大交3| 成人福利视频网| 疯狂做受xxxx欧美肥白少妇| 欧美成aaa人片免费看| 97超级碰在线看视频免费在线看| 精品欧美aⅴ在线网站| 亚洲欧美日韩精品| 精品久久久久久久久久ntr影视| 成人欧美一区二区三区黑人孕妇| 久久免费在线观看| 91豆花精品一区| 欧美成人午夜免费视在线看片| 亚洲aⅴ男人的天堂在线观看| 色偷偷9999www| 热久久这里只有精品| 91久久夜色精品国产网站| 日韩在线观看网站| 欧美日韩国产一区在线| 日韩高清电影好看的电视剧电影| 亚洲高清免费观看高清完整版| 国产成人在线精品| 亚洲欧美一区二区激情| 国产人妖伪娘一区91| 日韩欧美国产免费播放| 精品视频在线导航| 欧美性xxxxx极品娇小| 亚洲人线精品午夜| 日本精品性网站在线观看| 日本成熟性欧美| 国产精品 欧美在线| 蜜月aⅴ免费一区二区三区| 日韩在线一区二区三区免费视频| 国产亚洲欧美日韩精品| 91久久在线观看| 日韩av影院在线观看| 欧美丝袜一区二区| 69av在线播放| 91国内精品久久| 成人乱色短篇合集| 国产精自产拍久久久久久蜜| 欧美极品美女电影一区| 欧美性猛交xxxx黑人猛交| 亚洲国模精品私拍| 中文字幕精品一区久久久久| 久久午夜a级毛片| 欧美最猛性xxxxx亚洲精品| 国产www精品| 国产精品黄色影片导航在线观看| xxxx性欧美| 国产91精品久久久| 亚洲网站视频福利| 亚洲国产成人爱av在线播放| 亚洲成人av中文字幕| 亚洲欧美一区二区三区在线| 日韩电影免费观看在线观看| 7777精品久久久久久| 国产精品久久久久久久久免费看| 欧美孕妇孕交黑巨大网站| 全色精品综合影院| 欧美体内谢she精2性欧美| 色99之美女主播在线视频| 91亚洲精品一区| 97精品国产97久久久久久春色| 夜夜躁日日躁狠狠久久88av| 欧美激情影音先锋| 亚洲精品一二区| 亚洲欧美国产精品久久久久久久| 国产成人a亚洲精品| 久色乳综合思思在线视频| 亚洲国产精品福利| 国产精品稀缺呦系列在线| 欧美中文字幕精品| 久久青草精品视频免费观看| 中文字幕亚洲无线码a| 欧美三级免费观看| 欧美高清电影在线看| 国产日韩欧美在线观看| 亚洲欧美日韩综合| 久色乳综合思思在线视频| 亚洲美女av在线| 久久99久久99精品中文字幕| 国产精品午夜国产小视频| 插插插亚洲综合网| 亚洲无av在线中文字幕| 高清欧美一区二区三区| 亚洲加勒比久久88色综合| 久久网福利资源网站| 亚洲电影免费观看高清完整版| 亚洲精品电影网站| 亚洲电影免费观看高清完整版在线| 中文字幕在线看视频国产欧美| 久久精品国产精品| 亚洲精品福利在线| 九九热这里只有精品免费看| 亚洲free性xxxx护士hd| 成人精品在线观看| 92看片淫黄大片看国产片| 在线视频国产日韩| 国产91精品最新在线播放| 成人福利网站在线观看| 丝袜亚洲欧美日韩综合| 国产精品久久久久久久久| 国产日韩精品视频| 欧美专区中文字幕| 中文字幕亚洲字幕| 国产剧情久久久久久| 中文欧美在线视频| 国产精品自产拍高潮在线观看| 欧美丰满少妇xxxx| 欧美黑人又粗大| 久久久噜噜噜久久中文字免| 九九视频这里只有精品| 欧美专区第一页| 久久久女女女女999久久| 日韩免费在线看| 国产精品视频网站| 久久精品美女视频网站| 亚洲视频在线视频| 欧美午夜影院在线视频| 欧日韩不卡在线视频| 国产精选久久久久久| 这里只有精品视频| 欧美乱大交xxxxx|