vb.net中如何连接并使用MySql数据库

 华仔   2021-01-02 18:13   219 人阅读  0 条评论

vb.net中如何连接并使用MySql数据库的应用场景

华仔在学习开发的过程中,多数都是使用sql server数据库,这个数据库最大的局限性在于空间容量大,吃内存,只能在微软平台使用,同时,我建立的网站也是使用的mysql,所以不愿意再在自己的服务器上多安装一个数据库,于是就研究如何连接并使用mysql数据,接下来就是连接和使用mysql数据库的vb.net教程。

vb.net中如何连接并使用MySql数据库的解决方案

首先,华仔建站用的是宝塔,所以直接用宝塔安装的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;”回车,我们可以看到这个用户连接属性,如下图所示

微信截图_20210102182956.png

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。


本文地址:http://huazai186.com/post/318.html
版权声明:本文为原创文章,版权归 华仔 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?