如何检查访问数据库中的用户名和密码

奇怪的东西

我遵循了youtube上的一些教程,并提出了以下代码。我的目标是允许用户在其他用户登录到该程序后对其进行管理。

private void txtBoxLogin_Click(object sender, EventArgs e)
{
    try
    {
        OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=S:\Docket\Database1.accdb;
        Persist Security Info=False;");
        string cmdText = "select * from login where Username=" + "? and [Password]=?";
        OleDbCommand cmd = new OleDbCommand(cmdText,connection);
        {
            connection.Open();
            cmd.Parameters.AddWithValue("@p1", txtboxUsername.Text);
            cmd.Parameters.AddWithValue("@p2", txtBoxPassword.Text);
            int result = (int)cmd.ExecuteScalar();
            if (result > 0)
                MessageBox.Show("Success");
                else
                MessageBox.Show("Fail");
        }                                
        connection.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error" + ex);
    }
}

我遇到的问题是即使我向数据库中添加了一些虚拟凭据,登录凭据也始终会失败。否则,我可以访问和打开数据库和/或对其读取/写入信息。

萨楚

int result = (int)cmd.ExecuteScalar();将执行查询并返回一行到result这里您的查询是

select * from login where Username=" + "? and [Password]=?"

因此,如果表格中存在具有给定详细信息的任何行,它将返回该行并尝试分配给result

因此,您需要检查表中是否存在具有给定用户名和密码的行,并返回行数。所以用

select count(*) from login where Username=" + "? and [Password]=?"

并做

int result = (int)cmd.ExecuteScalar();

现在,result将有0如果与给定的细节没有行存在另外返回number of rows存在与给定的值

**Please try to save password in encrypted format 
instead of plain text for security reasons

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python Tkinter中访问字典数据库中的用户名和密码?

来自分类Dev

如何授予不使用特定用户名和密码的用户访问数据库的权限?

来自分类Dev

PHP mySQL检查用户名和密码是否在数据库中

来自分类Dev

如何在SQL Server 2014 Express数据库中添加用户名和密码

来自分类Dev

Android 未连接到数据库以检查用户名和密码

来自分类Dev

Python / Django数据库用户名和密码?

来自分类Dev

在Grails中,如何将数据库用户名和密码放入外部属性文件中?

来自分类Dev

如何从数据库中获取用户名和密码并传递给Spring MVC中的Method

来自分类Dev

如何在连接字符串中设置用户名和密码以连接数据库?

来自分类Dev

从数据库获取到 Laravel 5.2 中的虚拟机后如何检索用户名和密码

来自分类Dev

如何了解数据库的用户名和密码是什么

来自分类Dev

如何找到存储用户名和密码的邮件服务器的数据库?

来自分类Dev

如何在我的 java 项目中存储数据库密码和用户名?

来自分类Dev

如何使用数据库表设置管理员的用户名和密码?

来自分类Dev

将用户名和密码存储在数据库中是否安全?

来自分类Dev

使用php的数据库中的用户名和密码

来自分类Dev

匹配在数据库中获取的用户名和密码 - Jquery

来自分类Dev

通过表单传递数据库用户名和密码,用于 Flask App 中的数据库连接

来自分类Dev

使用Codeigniter和Ajax检查数据库中是否存在用户名

来自分类Dev

使用expressJS检查数据库中的用户名和电子邮件

来自分类Dev

** WebSecurity.CreateUserAndAccount()**如何检查数据库中是否已经存在用户名?

来自分类Dev

如何检查用户名是否存在于数据库的特定列中

来自分类Dev

在react中使用Fetch,需要用户名密码才能访问数据库

来自分类Dev

如何使用PostgreSQL中的选择获取当前数据库和用户名

来自分类Dev

Redis - 用户名、密码和数据库?

来自分类Dev

是否可以通过了解PHP中的用户名和密码(仅)来入侵我的数据库?

来自分类Dev

为MYSQL中的一个特定数据库创建特定的用户名和密码

来自分类Dev

如何在Mongo Java Driver 2.13.0中使用给定的用户名和密码对任何数据库进行身份验证?

来自分类Dev

使用实体框架时如何将数据库用户名和密码安全地存储在web.config文件中

Related 相关文章

  1. 1

    如何在Python Tkinter中访问字典数据库中的用户名和密码?

  2. 2

    如何授予不使用特定用户名和密码的用户访问数据库的权限?

  3. 3

    PHP mySQL检查用户名和密码是否在数据库中

  4. 4

    如何在SQL Server 2014 Express数据库中添加用户名和密码

  5. 5

    Android 未连接到数据库以检查用户名和密码

  6. 6

    Python / Django数据库用户名和密码?

  7. 7

    在Grails中,如何将数据库用户名和密码放入外部属性文件中?

  8. 8

    如何从数据库中获取用户名和密码并传递给Spring MVC中的Method

  9. 9

    如何在连接字符串中设置用户名和密码以连接数据库?

  10. 10

    从数据库获取到 Laravel 5.2 中的虚拟机后如何检索用户名和密码

  11. 11

    如何了解数据库的用户名和密码是什么

  12. 12

    如何找到存储用户名和密码的邮件服务器的数据库?

  13. 13

    如何在我的 java 项目中存储数据库密码和用户名?

  14. 14

    如何使用数据库表设置管理员的用户名和密码?

  15. 15

    将用户名和密码存储在数据库中是否安全?

  16. 16

    使用php的数据库中的用户名和密码

  17. 17

    匹配在数据库中获取的用户名和密码 - Jquery

  18. 18

    通过表单传递数据库用户名和密码,用于 Flask App 中的数据库连接

  19. 19

    使用Codeigniter和Ajax检查数据库中是否存在用户名

  20. 20

    使用expressJS检查数据库中的用户名和电子邮件

  21. 21

    ** WebSecurity.CreateUserAndAccount()**如何检查数据库中是否已经存在用户名?

  22. 22

    如何检查用户名是否存在于数据库的特定列中

  23. 23

    在react中使用Fetch,需要用户名密码才能访问数据库

  24. 24

    如何使用PostgreSQL中的选择获取当前数据库和用户名

  25. 25

    Redis - 用户名、密码和数据库?

  26. 26

    是否可以通过了解PHP中的用户名和密码(仅)来入侵我的数据库?

  27. 27

    为MYSQL中的一个特定数据库创建特定的用户名和密码

  28. 28

    如何在Mongo Java Driver 2.13.0中使用给定的用户名和密码对任何数据库进行身份验证?

  29. 29

    使用实体框架时如何将数据库用户名和密码安全地存储在web.config文件中

热门标签

归档