第1部分:应用场景
华仔在学习开发的过程中,多数都是使用sql server数据库,这个数据库最大的局限性在于空间容量大,吃内存,只能在微软平台使用,同时,我建立的网站也是使用的mysql,所以不愿意再在自己的服务器上多安装一个数据库,于是就研究如何连接并使用mysql数据,接下来就是连接和使用mysql数据库的vb.net教程。
第2部分:解决方案
首先,华仔建站用的是宝塔,所以直接用宝塔安装的mysql,配合iis建立自己的网站。那我们首先要了解宝塔安装mysql的目录,默认为:“C:\BtSoft\mysql”,接下来,我们应该先配置mysql的远程登陆,因为我们建立网站,都是使用的localhost登录,从未配置过远程登陆。按照以下步骤执行:
1、找到mysql安装目录下的/bin文件夹,我的是默认的,所以路径为: C:\BtSoft\mysql\MySQL5.5\bin
2、两个办法登陆mysql:
(1)直接双击文件夹下mysql客户端,直接登陆;
(2)按住Shift键,点击鼠标右键后,选择右键菜单的“在此处打开命令窗口”,输入 “mysql -u root -p” 后回车,在输入root用户名的密码,再次回车登陆;
3、输入“use mysql;”回车,这个mysql数据库就是我们的系统数据库,进入其中
4、输入“select host,user from user;”回车,我们可以看到这个用户连接属性,如下图所示
5、将我们所需要的用户root更新host,执行sql语句“update user set host = ‘%’ where user = ‘root’;”然后回车,会有一个类似报错“Duplicate entry ‘%-root’ for key ‘PRIMARY’”,这个不用理会,我没做第六步操作就行
6、重启mysql,或者执行sql命令“flush privileges;”进行刷新。
这样,我们就把mysql的远程连接配置好了,登陆用户是root。
然后,我们建立自己的mySqlHelper,这里先简单讲下,后面会详细讲各种返回结果。
1、我们在nuget搜索mysql.data,然后安装,华仔装最新版的报错,所以装了个旧版,接下来直接引用建立mod
Imports MySql.Data.MySqlClient Imports System.Data.SqlClient Module mySqlHelper rem 数据库连接字符串 Dim connStr As String = "database=数据库名;server=IP地址;Uid=root;Pwd=root的密码;" rem 创建 SqlConnection 连接 Dim conn As New MySqlConnection(connStr) rem 这个是返回datatable 的函数 Public Function ExecSelectNo(ByVal cmdText As String) As DataTable Dim sqlAdapter As New MySqlDataAdapter(cmdText, conn) Dim ds As New DataSet Try sqlAdapter.Fill(ds) rem 用adapter将dataSet填充 Return ds.Tables(0) rem datatable为dataSet的第一个表 Catch ex As Exception Throw ex Finally conn.Close() End Try End Function End Module
调用上面的这个函数,就可以将datatable取出来了,然后显示到我们的空间中去。
vb.net中如何连接并使用MySql数据库的结论
通过上面的vb.net教程,我们很清楚的了解了如何连接mysql数据库,方法类似我们连接sql server。
暂无评论内容