在VisualStudio2010中使用MySQL创建登录页面

在VisualStudio2010中使用MySQL创建登录页面,mysql,vb.net,login,Mysql,Vb.net,Login,我正在使用VisualStudio2010。我可以通过单击我的登录按钮连接到MySQL数据库 现在我不知道如何查询数据库,检查用户名和密码是否正确,并切换到其他表单,以显示从数据库加载的数据 有人能帮忙吗??请 我应该把我的密码贴出来 这是Login.vb表单 Imports MySql.Data.MySqlClient Public Class Login Dim conn As MySqlConnection Private Sub Login_btn_Click(ByV

我正在使用VisualStudio2010。我可以通过单击我的登录按钮连接到MySQL数据库

现在我不知道如何查询数据库,检查用户名和密码是否正确,并切换到其他表单,以显示从数据库加载的数据

有人能帮忙吗??请

我应该把我的密码贴出来

这是Login.vb表单

Imports MySql.Data.MySqlClient

Public Class Login
    Dim conn As MySqlConnection

    Private Sub Login_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Login_btn.Click
        conn = New MySqlConnection
        conn.ConnectionString = "server=localhost;user id=root;password=johnny;database=test"

        Try
            conn.Open()
            If conn.State = ConnectionState.Open Then
                connectionstatus.Text = "Connected to Database"
                conn.Close()
            End If
        Catch myerror As MySqlException
            connectionstatus.Text = "Unable to Connect to Database"
        Finally
            conn.Dispose()

        End Try
    End Sub
End Class

登录完成,用户名和密码正确后,我希望它加载Main.vb。

下面的文章解释了如何使用mysql和vb创建登录表单

您不应该在任何程序中发布您的mysql信息,而应该尝试通过php进行连接,这样您的mysql信息是安全的

您需要的是创建一个sql命令,该命令将在数据库表中找到与用户名和密码值匹配的记录。大概是

SELECT username, pwd FROM tblUsers WHERE username = @username and pwd = @pwd
您需要将用户名和密码作为参数传递。。。不要直接传递文本框值,因为您将打开Sql注入。如果您得到一行,则执行该命令,用户存在且其密码正确。您应该加密密码,并且只在数据库中存储加密的密码


在连接到数据库后,查找有关如何查询数据库的教程。

这就是我使用的。这就形成了联系。它实际上并没有从数据库中提取任何数据。这只是连接到它。它不查询表中的用户名和密码,它指的是数据库的用户名和密码。您可以试试看。它解释了如何使用vb Eh对数据库执行一些查询。这对我帮助不大。我有一个简单的表单、用户名框、密码框和登录按钮。登录时,它可以很好地连接到数据库。但是我想让它检查用户名和密码,如果正确,打开另一个表单,从数据库中取出那一行并显示在下一个表单上。这比看起来更复杂。很容易构建一些看似有效但却非常不安全的东西,这样你很快就会发现自己被黑客攻击或密码泄露。为专业人士保存身份验证代码:从事安全工作的人员,而不仅仅是普通开发人员,日复一日。根本不存储密码……而是存储密码的单向散列