在VB.NET應(yīng)用中使用MySQL的方法
緒言
在Visual Studio中使用向?qū)нB接到MySQL數(shù)據(jù)庫是一件相當(dāng)棘手的事情。因?yàn)镸ySQL并不在VS2012默認(rèn)支持的數(shù)據(jù)庫中(比如SQL Server)。在本文中我將介紹如何使用VB.NET連接到MySQL數(shù)據(jù)庫并且執(zhí)行SQL語句(SELECT,UPDATE,DELETE),同時(shí)我會(huì)展示如何將MySQL連接器導(dǎo)入(connectors)到Visual Studio 2012中。
使用代碼
你須要從http://dev.mysql.com/downloads/connector/下載MySQL連接器(mysql-connector-net)并導(dǎo)入到Visual Studio中。解壓下載到的文件到指定文件夾,例如C:\。啟動(dòng)Visual Studio。
在VS2012創(chuàng)建一個(gè)新的項(xiàng)目,項(xiàng)目名稱可以是你任意你喜歡的:

打開project(項(xiàng)目) --> Add reference(添加引用)。


選中剛才下載的DLL文件,將其導(dǎo)入你的項(xiàng)目中。
創(chuàng)建一個(gè)新的VB類,命名為itmysqldbas如下所示:

現(xiàn)在你可以直接使用我寫的MySQL連接類的代碼。我把這個(gè)類的代碼附在了這里,或者mySqlDB.zip。
你可以把這個(gè)類的代碼復(fù)制到你的類中,或者干脆你直接把這個(gè)類文件放到你的項(xiàng)目中,這完全取決于你的決定。無論你采用哪種方式,你都能得到一個(gè)即能連接到MySQL數(shù)據(jù)庫又能執(zhí)行SELECT、UPDATE、DELETE操作的類。
我將僅僅使用幾行代碼就添加一個(gè)簡單的GridView到我的項(xiàng)目中,并試圖從數(shù)據(jù)庫中讀取數(shù)據(jù)。
Protected Sub Page_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Me.Load
Try
Dim dataset As New DataSet
Dim queryresult As String = ""
dataset = mydb.executeSQL_dset("SELECT COMMAND", queryresult)
GridView1.DataSource = dataset
GridView1.DataBind()
Catch ex As Exception
End Try
End Sub
當(dāng)你執(zhí)行上述代碼時(shí),會(huì)調(diào)用executeSQL_dset這個(gè)函數(shù)從數(shù)據(jù)庫中獲取數(shù)據(jù)。這個(gè)函數(shù)會(huì)返回一個(gè)數(shù)據(jù)集(dataset),然后你就能在項(xiàng)目中作用它了。
若要執(zhí)行更新或刪除命令,還有另一個(gè)方法,如下:
Dim queryresult As String = ""
mydb.executeDMLSQL("update or delete SQL command", queryresult)
If queryresult = "SUCCESS" Then
'your command is ok
Else
'your command is not ok
End If
希望這個(gè)篇文章對會(huì)對你有用。
MySQL非常小巧、非常容易下載,并且它是免費(fèi)的(開源的)。希望你能使用上述的類連接到MySQL數(shù)據(jù)庫,并能執(zhí)行(SELECT,UPDATE,DELETE)命令。
我會(huì)在另一篇文章中解釋這個(gè)類的一些細(xì)節(jié)上的問題,以方便你自己能修改這個(gè)類。
相關(guān)文章
MySQL中使用innobackupex、xtrabackup進(jìn)行大數(shù)據(jù)的備份和還原教程
這篇文章主要介紹了MySQL中使用innobackupex、xtrabackup進(jìn)行大數(shù)據(jù)的備份和還原教程,xtrabackup用來對超過10G數(shù)據(jù)的Mysql進(jìn)行備份和還原任務(wù),需要的朋友可以參考下2014-09-09
MySQL服務(wù)無法啟動(dòng)且服務(wù)沒有報(bào)告任何錯(cuò)誤的解決辦法
在啟動(dòng)項(xiàng)目時(shí),發(fā)現(xiàn)昨天能夠跑的項(xiàng)目今天跑不了了,一看原來是mysql數(shù)據(jù)庫出現(xiàn)了問題,下面這篇文章主要給大家介紹了關(guān)于MySQL服務(wù)無法啟動(dòng)且服務(wù)沒有報(bào)告任何錯(cuò)誤的解決辦法,需要的朋友可以參考下2023-05-05
Windows10系統(tǒng)下Mysql8.0.13忘記root密碼的操作方法
這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下Mysql8.0.13忘記root密碼的操作方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
MySQL內(nèi)存及虛擬內(nèi)存優(yōu)化設(shè)置參數(shù)
這篇文章主要介紹了MySQL內(nèi)存及虛擬內(nèi)存優(yōu)化設(shè)置參數(shù),需要的朋友可以參考下2016-05-05
MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫命令
MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫命令...2006-11-11
SQL中CONVERT轉(zhuǎn)換函數(shù)的簡單使用方法
CONVERT()函數(shù)對于簡單類型轉(zhuǎn)換,CONVERT()函數(shù)和CAST()函數(shù)的功能相同,只是語法不同,下面這篇文章主要給大家介紹了關(guān)于SQL中CONVERT轉(zhuǎn)換函數(shù)的簡單使用方法,需要的朋友可以參考下2024-01-01

