導航:首頁 > 編程語言 > vcmysql編程

vcmysql編程

發布時間:2022-06-09 21:44:16

❶ MFC鏈接mysql異常

一、首先安裝mysql:我這里用的版本是mysql-essential-5.1.45-win32.msi。安裝時遇到一個小問題在這里說一下:首次安裝到最後一步啟動服務時卡住了,電腦死機,我強制退出,結果不能正常運行,然後卸載重裝,由於第一次設置了密碼,即使卸載了文件依然存在,所以第二次安裝遇到設置密碼時它出現要輸入前一次設置的密碼,在這里什麼都不要輸入,不然在最後一步會出錯(我重裝了好幾次,才在上查到是這個問題)。

2
二、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 moles」裡面添加「libmysql.lib」。
(4)在你要連接資料庫的文件里加入#include "winsock.h"和#include "mysql.h"兩個文件,這里要注意這兩個頭文件的順序不要顛倒,否則會報錯(這個問題害我了一個上午)。

3
三、資料庫、表的創建
打開「開始->所有程序->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;//顯示表的結構

4
四、VC編程
MYSQL mysql; //資料庫連接句柄
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root","dxd","mydb",3306,NULL,0))
{//mydb為你所創建的資料庫,3306為埠號,可自行設定
AfxMessageBox("資料庫連接失敗");
return FALSE;
}

5
五、通過上述設置、連接即可對資料庫操作了。

❷ 求教VC++資料庫編程學習方向指點

好像只有孫鑫的視頻。高一點版本的沒有。你就當作練習吧,原理都一樣的。

❸ MySQL在vc6.0裡面有沒有介面

http://dev.mysql.com/downloads/connector/odbc/3.51.html

MySQL Connector/ODBC 3.51 Downloads
NOTE: By downloading the software from this page, you acknowledge that the software available from here is licensed under the GPL. We advise that you review the GPL before downloading.

If you need commercial, non-GPL, licenses, you can order them online.

Support, training, and certification are also available.

Windows

❹ 如何使用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 moles」裡面添加「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()函數中

五、結束語

本文在幾位網友的工作基礎上詳細介紹了MySQL的安裝、調試,以及如何用VC進行編譯,實現數據的「添加、修改、刪除」等功能,可以為在MySQL的VC編程中感到困惑的朋友們提供一點幫助,在此向幾位網友表示感謝!

❺ VC++和SQL

sql 只是一種語言,你要安裝的是具體的資料庫,例如你可以安裝sql server , mysql ,
如果要對資料庫編程,當然要資料庫,
初始化表,建立表,可以用資料庫終端,也可以用VC編.

❻ C++怎麼開發資料庫

所用開發環境:C++ Builder 5.0
第一篇:BCB與資料庫的關系
很多人開發資料庫應用程序存在一個概念模糊的問題,也就是說,什麼是前台,什麼是後台。其實,BCB開發資料庫應用程序,就是用BCB提供的功能,通過數據鏈路來操作資料庫!這里的數據鏈路就是指操作系統或者是BCB提供的一個統一的對資料庫操作的界面!比如有:ODBC,ADO,BDE等等!我們的資料庫應用程序就是通過用戶界面來進行輸入或輸出的一些操作來達到通過ADO或ODBC,BDE等來對後台的資料庫進行控制(插入,刪除,修改,查詢等等)。
第二篇:BCB開發資料庫的組件和工具
要想開發資料庫應用程序,建議重點掌握以下的工具和組件:
1、數據訪問組件和數據感知組件
這兩類組件大約有20多個。數據訪問組件確定訪問資料庫的類型、打開方式和資料庫的狀態;數據感知組件可以根據資料庫中的數據類型,選用功能不同的組件訪問資料庫中的數據。
2、數據報表組件
數據報表組件主要是為輸出報表使用,如果用戶不需要輸出報表,這類組件可以不掌握。BCB自己帶的有QuickReport,但就個人觀點這組報表組件不是很好用,這時就需要用到第三方報表組件,比如:FastReport。以後所講報表設計,全部是採用FastReport組件!
3、BDE管理器
BDE管理器(Administrator)是Borland公司的資料庫引擎管理工具。它可以設定BDE別名和路徑,設置資料庫語言驅動引擎(如中文驅動引擎),設置支持的資料庫類型和版本等信息。
4、資料庫桌面
資料庫桌面是一個資料庫維護應用程序,類似於一個小型的FoxBASE,可以創建、刪除和壓縮資料庫,可以對資料庫的結構和索引進行修改,可以從一個資料庫復制數據到另一個資料庫。
在以上的四類組件或工具中,BDE Administrator是資料庫應用程序支持環境,如果沒有它,資料庫應用程序則不能運行(基於BDE的資料庫應用程序)。資料庫桌面的功能可以通過用戶自己編程和使用組件來實現。
第三篇:如何安裝資料庫工具和實例
為了能夠使用C++Builder的資料庫功能,在安裝C++Builder時應注意以下幾個設置:
1、選用Custom模式安裝
這個不用講,大家應該知道,也就是說,當安裝程序進行到選擇安裝模式時,選這一項。
2、選擇資料庫工具
當選擇了Custom安裝模式後,點擊Next後:
選取DataBase Desktop 安裝資料庫桌面系統工具;
選取Borland DataBase Engine 安裝Borland公司資料庫驅動引擎(BDE);
選取SQL Links 安裝SQL的各種資料庫支持;
選取Shared Files 安裝Borland公司產品的一些共享數據。

❼ vc 6.0編程連接mysql資料庫,編譯預處理出現問題

軟體沒問題,是你程序有問題額,1,檢查有沒中文輸入法;2,檢查頭文件有沒出錯;3,頭文件有時候" "和<>是不能換用;4,先把mysql_init()語句屏蔽看看有沒問題,錯誤估計是錯在這,你mysql_int函數沒定義

❽ vc中怎麼調用SQL

dim myConn as object
dim myRecord aS OBJECT
Dim mySQL As String
Dim strSQL As String
SET myConn CreateObject("ADODB.Connection") '創建對象
SET myConn CreateObject("ADODB.Connection") '創建對象

Private Sub Form_Load()
Dim mySQL As String
Dim strSQL As String
'設定連接字元串
mySQL = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;"
mySQL = mySQL + "Data Source=" & App.Path & "\Proct.mdb"

myConn.ConnectionString = mySQL '設定連接字元串

'MsgBox mySQL
myConn.Open '打開連接

myRecord.ActiveConnection = myConn '設定RecordSeet的連接對象為Connection

strSQL = "select * from Procts" '設定查詢字元串
'打開myRecord
myRecord.Open strSQL, , adOpenDynamic, adLockOptimistic

'顯示數據
ShowData
End Sub
Private Sub ShowData()
On Error Resume Next
'產品編號
Text1.Text = myRecord.Fields("ProctID").Value
'產品名稱
Text2.Text = myRecord.Fields("ProctName").Value
'供應商編號
Text3.Text = myRecord.Fields("SupplierID").Value
'類別編號
Text4.Text = myRecord.Fields("CategoryID").Value
'單位數量
Text5.Text = myRecord.Fields("QuantityPerUnit").Value
'單價
Text6.Text = myRecord.Fields("UnitPrice").Value
'庫存數量
Text7.Text = myRecord.Fields("UnitsInStock").Value
'訂單數量
Text8.Text = myRecord.Fields("UnitsOnOrder").Value
'重訂等級
Text9.Text = myRecord.Fields("ReorderLevel").Value
End Sub
'後一條按鈕單擊事件
Private Sub Command8_Click()
'移動記錄到下一條的方法是MoveNext
'在調用MoveNext方法之前,首先需要判斷,當前是不是已經超出尾紀錄
'若超出尾記錄,再執行MoveNext會出錯
If Not myRecord.EOF Then
myRecord.MoveNext
Else
'超出尾記錄,使用MoveLast恢復指向尾記錄
myRecord.MoveLast
End If
'顯示數據
ShowData

End Sub
'前一條按鈕單擊事件
Private Sub Command7_Click()
'判斷是否超出頭記錄
'若超出頭記錄,再執行MovePrevious會出錯
If Not myRecord.BOF Then
myRecord.MovePrevious
Else
'超出頭記錄
'使用MoveFirst恢復到指向第一條記錄
myRecord.MoveFirst
End If
'顯示數據
ShowData
End Sub
'尾記錄按鈕單擊事件
Private Sub Command9_Click()
'調用MoveLast
myRecord.MoveLast
'顯示記錄
ShowData
End Sub
Private Sub Command5_Click()
'調用Recordset對象cancelUpdate方法取消數據保存
myRecord.CancelUpdate
myRecord.MoveFirst
'顯示數據
ShowData
End Sub

'首記錄按鈕單擊事件
Private Sub Command6_Click()
'調用MoveFirst移動
myRecord.MoveFirst
'顯示記錄
ShowData
End Sub
Private Sub Command4_Click()
On Error Resume Next
'保存數據,這里需要通過編程來實現
'產品編號
'產品編號不能為空
If Text1.Text = "" Then
MsgBox "產品編號不能為空!"
Text1.SetFocus
Exit Sub
End If
'其他文本框的判斷類似,這里省略
'保存產品編號
myRecord.Fields("ProctID").Value = Val(Text1.Text)
'保存產品名稱
myRecord.Fields("ProctName").Value = Text2.Text
'保存供應商編號
myRecord.Fields("SupplierID").Value = Val(Text3.Text)
'保存類別編號
myRecord.Fields("CategoryID").Value = Val(Text4.Text)
'保存單位數量
myRecord.Fields("QuantityPerUnit").Value = Text5.Text
'保存單價
myRecord.Fields("UnitPrice").Value = Val(Text6.Text)
'保存庫存數量
myRecord.Fields("UnitsInStock").Value = Text7.Text
'保存訂單數量
myRecord.Fields("UnitsOnOrder").Value = Val(Text8.Text)
'保存重訂等級
myRecord.Fields("ReorderLevel").Value = Val(Text9.Text)

'調用Recordset對象Update方法保存數據
myRecord.Update

'顯示數據
ShowData

End Sub

❾ C++怎麼連接MySQL資料庫

首先你知道MFC程序的架構嗎?如果你不知道的話,那和你說了怎麼把MYSQL資料庫的調用函數加到MFC中去你也看不懂啊。用CONSOLE方式調用MYSQL和在MFC中調用MYSQL資料庫沒有本質的區別,都是通過API介面來調用,你只需要把MYSQL下面的頭文件(MYSql的include目錄下)拷貝到你的工程中,然後在你的工程中#include "mysql.h" 這個頭文件就可以了。在你的代碼中只需要在你需要的時候調用相關的API函數即可。 另外需要注意的是,你需要把libmysql.lib鏈接庫鏈接到你的程序中,簡單的說,在你的調用的地方(.cpp)文件的開頭中加入如下語句:#include "stdafx.h"#include ..... #pragma comment(lib, "libmysql.lib") // 這樣引入libmysql.dll libmysql.lib和libmysql.dll都在mysql的安裝目錄下。

閱讀全文

與vcmysql編程相關的資料

熱點內容
韓國料理pdf 瀏覽:227
什麼app就能知道自己的臉型 瀏覽:383
准了app月卡可以看什麼 瀏覽:140
雲伺服器開機要開30秒 瀏覽:646
php數組傳遞給js 瀏覽:639
在世紀的轉折點上pdf 瀏覽:857
變頻製冷壓縮機性能實驗 瀏覽:574
印刷哪個app好 瀏覽:367
安卓手機如何查看連接過的wifi密碼 瀏覽:461
chrpythonord 瀏覽:353
android切片 瀏覽:231
前端js調用php 瀏覽:591
文件夾res是什麼 瀏覽:488
linuxput命令 瀏覽:932
智能仿生演算法模擬退火 瀏覽:903
汽車辦解壓能代辦嗎 瀏覽:13
美林程序員 瀏覽:841
安卓如何開網路 瀏覽:731
宿來app什麼時候上線 瀏覽:765
成都python培訓機構好不好 瀏覽:422