欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言實(shí)現(xiàn)訪問(wèn)及查詢MySQL數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2018年01月04日 11:30:42   作者:cjc雪狼  
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)訪問(wèn)及查詢MySQL數(shù)據(jù)庫(kù)的方法,涉及C語(yǔ)言基于libmysql.lib實(shí)現(xiàn)訪問(wèn)MySQL數(shù)據(jù)庫(kù)的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了C語(yǔ)言實(shí)現(xiàn)訪問(wèn)及查詢MySQL數(shù)據(jù)庫(kù)的方法。分享給大家供大家參考,具體如下:

1、添加頭文件路徑(MySQL安裝路徑中的include路徑)
2、添加庫(kù)文件(直接從MySQL安裝路徑中copy libmysql.lib即可)
3、編程操作數(shù)據(jù)庫(kù)

代碼

// AccessToMySQL.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include "stdafx.h"
#include <Windows.h>
#include <mysql.h>
#pragma comment(lib,"libmysql.lib")
MYSQL mysql;
MYSQL_RES* result;
MYSQL_ROW row;
int main(void)
{
  //init the mysql parameter
  mysql_init(&mysql);
  //connect the database
  if(!mysql_real_connect(&mysql,"127.0.0.1","root","111","mytest",3306,NULL,0))
  {
    printf(mysql_error(&mysql));
    printf("\nCannot access to the database!!!\n");
    system("pause");
    exit(-1);
  }
  //construct the query SQL statements
  char* sql="select * from student where name='";
  char dest[100]={""};
  strcat(dest,sql);
  printf("Please enter the student name:");
  char name[10]={""};
  gets(name);
  strcat(dest,name);
  strcat(dest,"'");
  //excute the SQL statements
  if(mysql_query(&mysql,dest))
  {
    printf("Cannot access the database with excuting \"%s\".",dest);
    system("pause");
    exit(-1);
  }
  //deal with the result
  result=mysql_store_result(&mysql);
  if(mysql_num_rows(result))
  {
    while((row=mysql_fetch_row(result)))
    {
      printf("%s\t%s\t%s\n",row[0],row[1],row[2]);
    }
  }
  //release the resource
  mysql_free_result(result);
  mysql_close(&mysql);
  system("pause");
  return 0;
}

運(yùn)行效果:

希望本文所述對(duì)大家C語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Cocos2d-x中使用CCScrollView來(lái)實(shí)現(xiàn)關(guān)卡選擇實(shí)例

    Cocos2d-x中使用CCScrollView來(lái)實(shí)現(xiàn)關(guān)卡選擇實(shí)例

    這篇文章主要介紹了Cocos2d-x中使用CCScrollView來(lái)實(shí)現(xiàn)關(guān)卡的選擇實(shí)例,本文在代碼中用大量注釋講解了CCScrollView的使用,需要的朋友可以參考下
    2014-09-09
  • C++程序中main(int argc, char *argv[])函數(shù)的參數(shù)意義

    C++程序中main(int argc, char *argv[])函數(shù)的參數(shù)意義

    這篇文章主要介紹了C++程序中main(int argc, char *argv[])函數(shù)的參數(shù)意義,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • C語(yǔ)言編程之動(dòng)態(tài)內(nèi)存與柔性數(shù)組的了解

    C語(yǔ)言編程之動(dòng)態(tài)內(nèi)存與柔性數(shù)組的了解

    本文是C語(yǔ)言編程篇,這篇文章主要為大家介紹了C語(yǔ)言編程中動(dòng)態(tài)內(nèi)存的函數(shù)與柔性數(shù)組的特點(diǎn),有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • 使用mmap實(shí)現(xiàn)多進(jìn)程對(duì)大文件拷貝

    使用mmap實(shí)現(xiàn)多進(jìn)程對(duì)大文件拷貝

    這篇文章主要介紹了使用mmap實(shí)現(xiàn)多進(jìn)程對(duì)大文件拷貝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C++ 函數(shù)重載詳情介紹

    C++ 函數(shù)重載詳情介紹

    這篇文章主要介紹了C++ 函數(shù)重載詳情,函數(shù)重載還有一個(gè)別名叫函數(shù)多態(tài),函數(shù)多態(tài)是C++在C語(yǔ)言基礎(chǔ)上的新特性,它可以讓我們使用多個(gè)同名函數(shù),下面來(lái)看看文章具體內(nèi)容的介紹
    2021-11-11
  • 深入理解卡特蘭數(shù)及其應(yīng)用

    深入理解卡特蘭數(shù)及其應(yīng)用

    本篇文章是對(duì)卡特蘭數(shù)及其應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Linux c中define的用法小結(jié)

    Linux c中define的用法小結(jié)

    學(xué)習(xí)了這么多年C語(yǔ)言,說(shuō)實(shí)話對(duì)宏自以為了如指掌了,沒(méi)想到看內(nèi)核代碼的時(shí)候還是那么吃力,設(shè)備驅(qū)動(dòng)代碼中有很多這樣或者那樣的宏定義,各種define,在學(xué)習(xí)的過(guò)程中將C語(yǔ)言中所出現(xiàn)的#define定義整理總結(jié)了一下,供大家借鑒和學(xué)習(xí)。
    2016-01-01
  • c語(yǔ)言二進(jìn)制數(shù)按位輸出示例

    c語(yǔ)言二進(jìn)制數(shù)按位輸出示例

    這篇文章主要介紹了c語(yǔ)言二進(jìn)制數(shù)按位輸出示例,需要的朋友可以參考下
    2014-03-03
  • C++中vector類的一些簡(jiǎn)單實(shí)現(xiàn)

    C++中vector類的一些簡(jiǎn)單實(shí)現(xiàn)

    C++中的std::vector是一個(gè)動(dòng)態(tài)數(shù)組(也被稱為可變大小數(shù)組)的容器類,它是C++標(biāo)準(zhǔn)庫(kù)提供的其中一種容器類,提供了方便的操作和管理動(dòng)態(tài)數(shù)組的功能,本文就給大家介紹了C++中vector類的簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2023-08-08
  • C語(yǔ)言代碼中調(diào)用C++代碼的方法示例

    C語(yǔ)言代碼中調(diào)用C++代碼的方法示例

    這篇文章主要介紹了C語(yǔ)言代碼中調(diào)用C++代碼的方法示例,文中也介紹了C++代碼調(diào)用C代碼的方法,有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02

最新評(píng)論