mysql資料庫的安裝除錯和vc實現
(合肥工業大學 計算機與資訊學院,合肥 230009)
(除錯此demo需要將目錄裡的mydb子目錄拷到mysql安裝目錄的data子目錄下(我的是:d:\programfiles\mysql\mysql server 5.0\data)
一、mysql的安裝
可以考慮安裝mysql-5.0.41-win32(可到
(1)開啟vc6.0 工具欄tools選單下的options選項,在directories的標籤頁中右邊的「showdirectories for:」下拉列表中選中「includefiles」,然後在中間列表框中新增你本地安裝mysql的include目錄路徑。(我的是d:\programfiles\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)在stdafx.h裡面新增如下的內容:
#include "mysql.h"
#include "winsock.h"
#pragma comment(lib,"libmysql.lib")
(5)建議將「libmysql.lib、libmysql.dll」拷到你所建的工程的目錄下。
三、資料庫、表的建立
開啟「開始->所有程式->mysql->mysqlserver 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(100), visitelist varchar(200),remark varchar(200));//建立乙個表mytable: 使用者名稱;訪問列表;備註
mysql> describe mytable;//顯示表的結構
四、vc程式設計
mysql mysql; //資料庫連線控制代碼
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root",null,"mydb",3306,null,0))
(1)實現新增 功能
cstringstrusername,strlist,strremark,strsql;
strsql.format("insert into mytable(username,visitelist,remark)values(\'%s\',\'%s\',\'%s\')",
strusername,strlist,strremark);//注意一定要寫在一行,而且必須要有\'\'
if(mysql_real_query(&mysql,(char*)(lpctstr)strsql,(uint)strsql.getlength())!=0)
(2)實現修改功能
cstringstrusername,strlist,strremark,strsql,str_prename;//str_prename用於記錄想要修改的行,詳情請看源**
strsql.format("update mytable set username=\'%s\',visitelist=\'%s\',
remark=\'%s\' whereusername=\'%s\'",strusername,strlist,strremark,str_prename);
if(mysql_real_query(&mysql,(char*)(lpctstr)strsql,(uint)strsql.getlength())!=0)
(3)實現刪除功能
cstring strsql;
strsql.format("delete from mytable where username=\'%s\'",str_prename);//必須要有\'\'
if(mysql_real_query(&mysql,(char*)(lpctstr)strsql,(uint)strsql.getlength())!=0)
(4)讀取**內容到clistctrl控制項m_list
m_list.deleteallitems();
char *ch_query;
ch_query="select * from mytable";
if(mysql_real_query(&mysql,ch_query,(uint)strlen(ch_query))!=0)
cstring str;
mysql_res *result;
mysql_row row;
if(!(result=mysql_use_result(&mysql)))
int i=0;
while(row=mysql_fetch_row(result))
mysql_free_result(result);
(5)關閉資料庫
mysql_close(&mysql);//最好寫到ondestroy()函式中
五、結束語
本文在幾位網友的工作基礎上詳細介紹了mysql的安裝、除錯,以及如何用vc進行編譯,實現資料的「新增、修改、刪除」等功能,可以為在mysql的vc程式設計中感到困惑的朋友們提供一點幫助,在此向幾位網友表示感謝!
資料庫概念和mysql安裝
資料庫 dbms是管理資料庫的系統軟體,它實現資料庫系統的各種功能。是資料庫系統的核心 dba 負責維護資料安全 mysql 關係型資料庫和結構化查詢語言 關係型資料庫管理系統rdbms 結構化查詢語言sql 常用關係型資料庫 mysql,oracle,postgresql 關係型資料庫和結構化查詢...
資料庫理論和安裝MySQL
資料庫是存放資料的倉庫。它的儲存空間很大,可以存放百萬條 千萬條 上億條資料。但是資料庫並不是隨意地將資料進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是乙個充滿著資料的網際網路世界,充斥著大量的資料。即這個網際網路世界就是資料世界。資料的 有很多,比如出行記錄 消費記錄 瀏覽的網頁 傳...
mysql 資料庫安裝命令 MySQL 資料庫安裝
4.安裝資料庫 scripts mysql install db user mysql datadir usr local mysql data 這時候報錯了,提示我們沒有找到.scripts mysql install db 這個裡這個檔案或者目錄 因為 mysql install db 這個檔案...