VC6 0中對MySQL資料庫的操作

2021-06-02 17:14:35 字數 1978 閱讀 9652

vc6.0中對mysql資料庫的操作

1.在mysql目錄下找到名字為libmysql.dll和libmysql.lib 的檔案拷貝到當前工程目錄下,並在「工程->設定->連線」中鏈結libmysql.lib。 

2.將mysql/include裡面的標頭檔案拷貝到當前工程目錄下(可不用include)。

3.#include

#include "mysql.h" 

4.程式**:

void cmysqldlg::search() 

if (mysql_query(&mysql,"select * from china")!=0)

else

else

{int numrecords = mysql_num_rows(result);//得到記錄條數

int numfields = mysql_num_fields(result);  //得到字段數目

for (int i=0;i如何用

mysql_real_connect()

連線遠端資料庫?

我要編一段程式用來遠端連線乙個mysql資料庫。我在資料庫的本機上做試驗,發現mysql_real_connect()的第二個引數設為"localhost"時可以正常連線,當改寫為該機器的ip位址"192.168.100.2"時就連線失敗。我在程式中寫的原句為:

mysql_real_connect(mysql,"192.168.100.2","root","","mydns",0,null,0)。

在mysql資料庫中有乙個mysql庫,它裡面包含乙個user表,裡面存有所有帳號及它們的許可權及特徵。對應我的user表中找到user項為root的,發現有兩項,其host項分別為localhost和localhost.localdomain。我們只需要把'localhost'改為'%'就可以讓所有遠端機器以root帳號登陸mysql伺服器。也可以將'localhost'改為某乙個ip位址,這樣就可以在該位址的機器上登陸mysql伺服器。這些都沒有問題,只是網上被廣為傳頌的乙個更改host項的方法是錯誤的。他的方法是用update語句將指定user項的host項改過來,如果想新增乙個新的用於遠端訪問的帳號,就用insert語句新增。事實是這根本不行,我按照作了,表是變了,但還是連不上。後來經過詢問才知道,要想改,結合我的情況,必須用下面的這條語句:grant all privileges on mydns.* to [email='root'@'%']'root'@'%25'[/email];

來改變root帳號的許可權。如果新增新帳號也是如此。想必這個表比較特殊,用普通的sql語句不能操作。如果帳號有密碼,後面再加上identified by '***'(*為你帳號的密碼)就可以了。

mysql語句:

quit 退出(不用加分號)

select version(),current_date(); 顯示版本和當前日期

show databases; 顯示所有資料庫(包括test和mysql)

use test; 選擇資料庫test

select database(); 顯示當前選擇的資料庫

/c 取消該條命令

show tables; 顯示資料庫中的表

show tables from mysql; 顯示資料庫mysql中的表

describe name_table顯示欄位和詳細資訊

create database base; 建立資料庫base

drop database base; 刪除資料庫base

optimize table info; 優化表(清理重新整理表)

load data local infile 『 c: 』 into table info; 將檔案中的資料匯入到表info中

(注意檔案中的資料字段間用tab鍵隔開)

操作技巧:

1如果打命令時,回車後發現忘記加分號,無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把乙個完整的命令分成幾行來打,完後用分號作結束標誌就ok。

2 你可以使用游標上下鍵調出以前的命令。

VC6 0中對MySQL資料庫的操作

vc6.0中對mysql資料庫的操作 1.在mysql目錄下找到名字為libmysql.dll和libmysql.lib 的檔案拷貝到當前工程目錄下,並在 工程 設定 連線 中鏈結libmysql.lib。2.將mysql include裡面的標頭檔案拷貝到當前工程目錄下 可不用include 3 ...

vc 6 0中MySql的使用

一 mysql的安裝 1 開啟vc6.0 工具欄tools選單下的options選項,在directories的標籤頁中右邊的 show directories for 下拉列表中選中 includefiles 然後在中間列表框中新增你本地安裝mysql的include目錄路徑。我的是d progr...

vc6 0操作sqlite3資料庫

第一步 準備工具 本人使用的版本是3.8.9 sqlite amalgamation 3080900.zip sqlite dll win32 x86 3080900.zip sqlite shell win32 x86 3080900.zip 第二步 編譯sqlite3.lib檔案 第三步 編寫測...