(除錯此demo需要將目錄裡的mydb子目錄拷到mysql安裝目錄的data子目錄下(我的是:d:\program files\mysql\mysql server 5.0\data)
摘要:本文詳細闡述了如何進行mysql的安裝、除錯,以及如何用vc進行編譯,實現資料的「新增、修改、刪除」等功能。
一、mysql的安裝
(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)在stdafx.h裡面新增如下的內容:
(5)建議將「libmysql.lib、libmysql.dll」拷到你所建的工程的目錄下。
三、資料庫、表的建立
開啟「開始->所有程式->mysql->mysql server 5.0->mysql command line client.exe」,如果沒有設定密碼就直接按回車,會提示伺服器啟動成功。
mysql> show databases;//顯示所有的資料庫,注意一定要 敲「;」後再按回車四、vc程式設計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;//顯示表的結構
(1)實現新增 功能
(2)實現修改功能
cstring strusername,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)
cstring strusername,strlist,strremark,strsql,str_prename;//str_prename用於記錄想要修改的行,詳情請看源**(3)實現刪除功能strsql.format("update mytable set username=\''%s\'',visitelist=\''%s\'', remark=\''%s\'' where username=\''%s\''",strusername,strlist,strremark,str_prename);
if(mysql_real_query(&mysql,(char*)(lpctstr)strsql,(uint)strsql.getlength())!=0)
(4)讀取**內容到clistctrl控制項m_list
(5)關閉資料庫
mysql_close(&mysql);//最好寫到ondestroy()函式中
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);
cstring strsql;strsql.format("delete from mytable where username=\''%s\''",str_prename);//必須要有\''\''
if(mysql_real_query(&mysql,(char*)(lpctstr)strsql,(uint)strsql.getlength())!=0)
mysql mysql; //資料庫連線控制代碼mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root",null,"mydb",3306,null,0))
#include "mysql.h"#include "winsock.h"
#pragma comment(lib,"libmysql.lib")
資料庫操作技巧
一 排序 通常我們會有很多資料,字串欄位中有 1 2 9 10,我們讓他排序,但是得到的順序是1 10 7 8 9,這不是我們要的東西,我們希望他能按照10進製遞增順序排列 用個簡單的方法,這些個數如果最大值是2位的,我們就給他們統一加個3位數,如果是3位的,那就加上個4位數,以此類推。得到的數就是...
MySQL資料庫常用操作和技巧
mysql資料庫可以說是dba們最常見和常用的資料庫之一,mysql的廣泛應用,也使更多的人加入到學習它的行列之中。下面是老mysql dba總結的mysql資料庫最常見和最常使用的一些經驗和技巧,分享給大家!一 mysql資料庫的備份 使用mysql資料庫,最常用也是最重要的就是資料庫備份了,所以...
資料庫 MySQL 資料庫的操作
1.建立資料庫 create database if notexists 資料庫名 charset 字元編碼 utf8mb4 如果多次建立會報錯 字元編碼不指定預設 utf8mb4 給資料庫命名 定要習慣性加上反引號,防 和關鍵 字衝突 2.檢視資料庫 show databases 3.選擇資料庫 ...