|  
  環境設置: 
安裝完MySQL之后,將安裝目錄中的include目錄下的libmysql.lib文件拷到VS2008安裝目錄中的VC\lib\下,然后在 項目-選項-c/c++-常規 中的附加包含目錄以及 鏈接器-常規 中的附加庫目錄中加入“c:\MySQL\include\”,并且在 鏈接器-輸入 中的附加依賴項內添加“libmysql.lib”,這樣即可使編譯器找到mysql.h頭文件,并可在程序中使用c語言的mysql API來操作數據庫。(如果MySQL安裝目錄中無include目錄,可到MySQL官網下載并安裝MySQL connector for C,并修改include目錄路徑)- 
  
 
#include <Windows.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <mysql.h>  
#include <iostream> 
using namespace std; 
int main() 
{ 
    const char user[] = "root";         //username 
    const char pswd[] = "root";         //password 
    const char host[] = "localhost";    //or"127.0.0.1" 
    const char table[] = "test";        //database 
    unsigned int port = 3306;           //server port         
    MYSQL myCont; 
    MYSQL_RES *result; 
    MYSQL_ROW sql_row; 
    MYSQL_FIELD *fd; 
    char column[32][32]; 
    int res; 
    mysql_init(&myCont); 
    if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0)) 
    { 
        cout<<"connect succeed!"<<endl; 
        mysql_query(&myCont, "SET NAMES GBK"); //設置編碼格式,否則在cmd下無法顯示中文 
        res=mysql_query(&myCont,"select * from samples");//查詢 
        if(!res) 
        { 
            result=mysql_store_result(&myCont);//保存查詢到的數據到result 
            if(result) 
            { 
                int i,j; 
                cout<<"number of result: "<<(unsigned long)mysql_num_rows(result)<<endl; 
                for(i=0;fd=mysql_fetch_field(result);i++)//獲取列名 
                { 
                    strcpy(column[i],fd->name); 
                } 
                j=mysql_num_fields(result); 
                for(i=0;i<j;i++) 
                { 
                    printf("%s\t",column[i]); 
                } 
                printf("\n"); 
                while(sql_row=mysql_fetch_row(result))//獲取具體的數據 
                { 
                    for(i=0;i<j;i++) 
                    { 
                        printf("%s\n",sql_row[i]); 
                    } 
                    printf("\n"); 
                } 
            } 
        } 
        else 
        { 
            cout<<"query sql failed!"<<endl; 
        } 
    } 
    else 
    { 
        cout<<"connect failed!"<<endl; 
    } 
    if(result!=NULL) mysql_free_result(result);//釋放結果資源 
    mysql_close(&myCont);//斷開連接 
    return 0; 
} 
代碼2: 
測試環境:MySQL 5.1.35 
安裝MySQL之后,打開MySQL Command Line Client,輸入root密碼,即可操作數據庫 
//查看MySQL版本 
mysql> select version(); 
//顯示所有數據庫 
mysql> show databases; 
//使用數據庫 
mysql> use database_name; 
//顯示所有數據表 
mysql> show tables; 
//顯示數據表結構 
mysql> describe table_name; 
//創建數據庫 
mysql> create database database_name; 
//刪除數據庫 
mysql> drop database database_name; 
//創建數據表 
mysql> use database_name; 
mysql> create table table_name (字段名 VARCHAR(20), 字段名 CHAR(1)); 
//刪除數據表 
mysql> drop table table_name; 
//查詢記錄 
mysql> select * from table_name; 
//導入.sql文件 
mysql> use database_name; 
mysql> source c:/mysql.sql 
//修改root密碼 
mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root'; 
//退出 
mysql> quit  本文出自:億恩科技【www.endtimedelusion.com】 
      
      
		服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM] 
       |