步驟/方法
一、首先安裝mysql:我這裡用的版本是mysql-5.0.27-win32.msi,vc6只支援32位的mysql
二、vc6.0的設定
1. 開啟vc6.0 工具欄tools選單下的options選項,在directories的標籤頁中右邊的「show directories for:」下拉列表中選中「includefiles」,然後在中間列表框中新增你本地安裝mysql的include目錄路徑。(我的是d:\program files\mysql\mysql server 5.0\include)。
2. 在上面說到的「show directories for:」下拉列表中選中「library files」,然後新增你本地安裝mysql的lib目錄路徑。lib目錄下還有debug和opt兩個目錄,建議選debug。(我的是d:\program files\mysql\mysql server 5.0\lib\debug)。
3. 在「project settings->link:object/library modules」裡面新增「libmysql.lib」。
4. 在你要連線資料庫的檔案裡加入#include 「winsock.h」和#include 「mysql.h」兩個檔案。
[注]mysql安裝完後,資料夾中可能沒有include和lib資料夾。這是因為預設不安裝這兩個資料夾。解決辦法:再次執行安裝程式,選擇modify選項,然後選擇最後一項開發工具安裝,確認即可。
三、資料庫、表的建立
開啟「開始->所有程式->mysql->mysql server 5.0->mysql command line client.exe」,如果沒有設定密碼就直接按回車,會提示伺服器啟動成功。
mysql> show databases; //顯示所有的資料庫,注意一定要 敲「;」後再按回車
mysql> create database mydb;//建立資料庫mydb
mysql> use
mydb; //選擇你所建立的資料庫mydb
mysql> show tables; //顯示資料庫中的表
mysql> create table mytable (username varchar(50), password varchar(200)); //建立乙個表mytable: 使用者名稱;密碼
mysql> describe mytable; //顯示表的結構
四、vc程式設計
mysql mysql; //資料庫連線控制代碼
mysql_init(&mysql);
if(!mysql_real_connect(&mysql,"localhost","root","dxd","mydb",3306,null,0))
常用的資料庫操作
// 資料庫的控制代碼
mysql m_sqlcon;
// 查詢結果集的宣告
mysql_res *m_res;
// 查詢結果行宣告
mysql_row row;
//定義sql語句
const
char *sql = "select * from table";
//執行查詢
m_res = mysql_store_result(&m_sqlcon);
//如果為空則返回
if(null == m_res) return;
//重複讀取行,把資料放入列表中,直到row為null
while(row = mysql_fetch_row(m_res))
}//執行插入
const
char *sql = "insert into tb_rdchange(way_id,sp_way_id) values(4,4)";
if(mysql_real_query(&m_sqlcon, sql,(unsigned
long)strlen(sql)))
五. 最後附上用mfc做乙個圖書管理系統時遇到的坑: MFC連線ACCESS資料庫
這裡介紹一下簡單的資料庫程式設計,c 利用ado連線access資料庫,進行簡單的插入 刪除 讀取 修改操作。利用ado連線aceess和連線ms sql大同小異,只是連線驅動等細節不同而已。下面就介紹資料庫程式設計的基本步驟 第一步 載入ado類 第二步 初始化ole庫 第三步 連線開啟資料庫 第...
MFC連線資料庫
我是乙個剛剛進入vc 的乙個小菜鳥 最近由於有乙個課題需要 使用vc 和資料庫的連線的程式設計課題,所以我初次學習了這方面的內容。我折騰了 2天的樣子,才寫出了乙個很簡易的 test 這裡我主要想分享下我在學習的過程中遇到的問題和一點點小小的體會吧,希望有懂的人看到了這篇部落格願意幫我解答下這些問題...
MFC連線資料庫
我是乙個剛剛進入vc 的乙個小菜鳥 最近由於有乙個課題需要 使用vc 和資料庫的連線的程式設計課題,所以我初次學習了這方面的內容。我折騰了 2天的樣子,才寫出了乙個很簡易的 test 這裡我主要想分享下我在學習的過程中遇到的問題和一點點小小的體會吧,希望有懂的人看到了這篇部落格願意幫我解答下這些問題...