vc mysql連線校對 VC連線mysql

2021-10-25 16:32:57 字數 1771 閱讀 5395

#include

#include

#include

#include

#include

#include

#include

#pragma comment(lib,"libmysql.lib")//連線mysql需要的庫

using namespace std;

int main()

const char user = "root"; //username

const char pswd = "016457t"; //password

const char host = "localhost"; //or"127.0.0.1"

const char table ="yggl"; //database

unsigned int port = 3306; //server port

mysql mycont; //控制代碼

mysql_res *result;//理解為乙個二維表類似 android中cursor

mysql_row sql_row; //以行為單位

mysql_field *fd; //域:以列為單位

char column[32][32];

int res;

mysql_init(&mycont); //初始化mysql控制代碼.如果mysql為null, 則分配乙個.

if(mysql_real_connect(&mycont,host,user,pswd,table,port,null,0)) //連線資料庫

cout<

mysql_query(&mycont, "set names gbk"); //設定編碼格式,否則在cmd下無法顯示中文

res=mysql_query(&mycont,"select * from employees");//勉強理解為查詢失敗返回true

if(!res) //非res

result=mysql_store_result(&mycont);//儲存查詢到的資料到二維表result

if(result)//判斷二維表是否為空

int i,j;

cout<

for(i=0;fd=mysql_fetch_field(result);i++)//游標以列為單位;用來從查詢結果中取得欄位的資訊。

//如果沒有指定字段偏移量,則提取下乙個尚未被 mysql_fetch_field() 取得的字段

strcpy(column[i],fd->name); //fd->name 很特殊

j=mysql_num_fields(result); //表的字段數或寬度

for(i=0;i

cout<<:left>

cout<

while(sql_row=mysql_fetch_row(result))//游標以行為單位;獲取具體的資料 sql_row為乙個一維陣列

//mysql_fetch_row與mysql_fetch_field類似即如果沒有指定行的偏移量,則提取

//下乙個尚未被mysql_fetch_row取得的行

for(i=0;i

cout<<:left>

cout<

else

cout<

else

cout<

if(result!=null) mysql_free_result(result);//釋放二維表result中的結果資源

mysql_close(&mycont);//斷開與mysql的連線

return 0;

VC 建立撥號連線A

首先是用icmp檢查網路是否連通 bool util checkinternet free replybuffer returnb 很簡單的幾行 沒有注釋 如果網路不通的話列舉撥號連線,進行撥號 bool rasmanager connectnetwork for uint i 0 i centri...

VC連線MySql操作

1.在stdafx.h中匯入 import c program files common files system ado msado15.dll no namespace rename eof adoeof 2.在 initinstance 中初始化 server localhost databa...

vc mysql 儲存過程 vc 操作儲存過程

1.進行ado程式設計的必備步驟 引入msado15.dll import c program files common files system ado msado15.dll no namespace rename eof adoeof 避免與檔案的結束符號混淆,將eof改為adoeof 當然要...