vc 操作mysql資料庫的技巧

2021-09-08 21:13:06 字數 2940 閱讀 8228

(除錯此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;//顯示所有的資料庫,注意一定要 敲「;」後再按回車

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程式設計

(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用於記錄想要修改的行,詳情請看源**

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)

(3)實現刪除功能

(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.選擇資料庫 ...