日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

vc mysql 图片_VC连接MySQL

發布時間:2023/12/2 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vc mysql 图片_VC连接MySQL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、MySQL的安裝

可以考慮安裝mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm處下載),當然你有更新的版本更好,注意選擇“完全安裝”(只有這樣才會安裝VC編譯時需要的頭文件等)。安裝后期會進行服務器配置,你可以設置你的服務器登陸密碼,也可以不設置密碼。

二、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)在stdafx.h里面添加如下的內容:

#include "mysql.h"

#include "winsock.h" // 如果編譯出錯,則把該行放到#include "mysql.h"之前#pragma comment(lib,"libmySQL.lib")// 如果在附加依賴項里已增加,則就不要添加了

(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編程

MYSQL mysql; //數據庫連接句柄

mysql_init (&mysql);

if(!mysql_real_connect(&mysql,"localhost","root",NULL,"mydb",3306,NULL,0)) {//mydb為你所創建的數據庫,3306為端口號,可自行設定

AfxMessageBox("數據庫連接失敗");

return FALSE;

}

(1)實現添加 功能

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){

AfxMessageBox("增添失敗");

}

(2)實現修改功能

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){

AfxMessageBox("修改失敗");

}

(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){

AfxMessageBox("刪除失敗");

}

(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){

AfxMessageBox("數據庫中表格出錯");

}

CString str;

MYSQL_RES *result;

MYSQL_ROW row;

if(!(result=mysql_use_result(&mysql))){

AfxMessageBox("讀取數據集失敗");

}

int i=0;

while(row=mysql_fetch_row(result)){

str.Format("%s",row[0]);

m_list.InsertItem(i,str);

str.Format("%s",row[1]);

m_list.SetItemText(i,1,str);

str.Format("%s",row[2]);

m_list.SetItemText(i,2,str);

i++;

}

mysql_free_result(result);

(5)關閉數據庫

mysql_close(&mysql);//最好寫到OnDestroy()函數中

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的vc mysql 图片_VC连接MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。