C#窗体-数据库连接及登录功能的实现

本篇文章介绍了C#窗体的数据库连接登录功能的实现

工具或平台:VS2010、sqlserver2012

1.创建完窗体后,点击数据,选择添加新数据源

2.选择数据库

3.选择数据集

4.新建连接-Microsoft SQL Server,添加完测试一下

5.添加数据库-注意把连接字符串部分复制一下,一会儿要用的

6.保存连接字符串到配置文件中

7.选择需要用数据库的那些部分,由于我的工程较小,仅选择了表,读者根据需要自行添加

8.引入与数据库相关的命名空间(using System.Data.SqlClient;//加入数据库命名空间)

9.添加两个文本框、标签及一个按钮、一个pannel容器,修改属性

10.添加密码的填充字符

 private void textBox2_TextChanged(object sender, EventArgs e)
        {
            this.textBox2.PasswordChar = '*';
        }

11.添加按钮点击事件

        private void button1_Click(object sender, EventArgs e) //登录按钮点击事件
        {
            //获取文本框中的值
            string userid = this.textBox1.Text;
            string password = this.textBox2.Text;
            if (userid.Equals("") || password.Equals(""))//用户名或密码为空
            {
                MessageBox.Show("用户名或密码不能为空");
            }
            else//用户名或密码不为空
            {
                string connectionString = "Data Source=SC-201609191651;Initial Catalog=BigWork;Persist Security Info=True;User ID=sa;Password=qwe1314521";
                SqlConnection SqlCon = new SqlConnection(connectionString); //数据库连接
                SqlCon.Open(); //打开数据库
                string sql = "Select * from users where userid='" + userid + "' and userpwd='" + password + "'";//查找用户sql语句
                SqlCommand cmd = new SqlCommand(sql,SqlCon);
                cmd.CommandType = CommandType.Text;
                SqlDataReader sdr;
                sdr = cmd.ExecuteReader();
                if (sdr.Read())         //从结果中找到
                {
                    MessageBox.Show("登录成功", "提示");
                }
                else
                {
                    MessageBox.Show("用户名或密码错误", "提示");
                    return;
                }
            }
            panel1.Visible = false;
        }

12.运行结果

本人b站账号:lady_killer9

更多数据结构与算法的实现:数据结构(严蔚敏版)与算法的实现(含全部代码)

喜欢本文的请动动小手点个赞,收藏一下,有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。如果您感觉有所收获,自愿打赏,可选择支付宝18833895206(小于),您的支持是我不断更新的动力。

  • 85
    点赞
  • 462
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 29
    评论
实现窗体连接数据库实现下载列表,你需要先安装一个数据库管理系统,比如MySQLSQL Server,并且在C#中使用ADO.NET进行数据库连接和操作。 以下是一个基本的示例程序,可以帮助你实现下载列表: 1. 首先,你需要在窗体中添加一个DataGridView控件,用于显示下载列表。 2. 在代码中添加以下命名空间: ```csharp using System.Data; using System.Data.SqlClient; //如果你选择使用SQL Server数据库 using MySql.Data.MySqlClient; //如果你选择使用MySQL数据库 ``` 3. 创建一个数据库连接对象,并打开数据库连接。以下是一个连接SQL Server数据库的示例代码: ```csharp string connectionString = "Server=数据库服务器地址;Database=数据库名称;Uid=用户名;Pwd=密码;"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); ``` 如果你选择使用MySQL数据库,连接字符串的格式如下: ```csharp string connectionString = "Server=数据库服务器地址;Database=数据库名称;Uid=用户名;Pwd=密码;"; MySqlConnection connection = new MySqlConnection(connectionString); connection.Open(); ``` 4. 创建一个SQL查询语句,用于从数据库中获取下载列表。以下是一个示例代码: ```csharp string query = "SELECT * FROM DownloadList"; SqlCommand command = new SqlCommand(query, connection); //如果你选择使用SQL Server数据库 MySqlCommand command = new MySqlCommand(query, connection); //如果你选择使用MySQL数据库 ``` 5. 使用DataAdapter对象将查询结果填充到一个DataTable对象中: ```csharp DataTable downloadTable = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(command); //如果你选择使用SQL Server数据库 MySqlDataAdapter adapter = new MySqlDataAdapter(command); //如果你选择使用MySQL数据库 adapter.Fill(downloadTable); ``` 6. 将DataTable对象绑定到DataGridView控件中: ```csharp dataGridView1.DataSource = downloadTable; ``` 7. 最后,关闭数据库连接: ```csharp connection.Close(); ``` 完整的示例代码如下: ```csharp using System; using System.Data; using System.Data.SqlClient; //如果你选择使用SQL Server数据库 using MySql.Data.MySqlClient; //如果你选择使用MySQL数据库 using System.Windows.Forms; namespace DownloadListApp { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // 创建数据库连接对象并打开连接 string connectionString = "Server=数据库服务器地址;Database=数据库名称;Uid=用户名;Pwd=密码;"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); // 创建SQL查询语句 string query = "SELECT * FROM DownloadList"; SqlCommand command = new SqlCommand(query, connection); //如果你选择使用SQL Server数据库 //MySqlCommand command = new MySqlCommand(query, connection); //如果你选择使用MySQL数据库 // 使用DataAdapter对象将查询结果填充到一个DataTable对象中 DataTable downloadTable = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(command); //如果你选择使用SQL Server数据库 //MySqlDataAdapter adapter = new MySqlDataAdapter(command); //如果你选择使用MySQL数据库 adapter.Fill(downloadTable); // 将DataTable对象绑定到DataGridView控件中 dataGridView1.DataSource = downloadTable; // 关闭数据库连接 connection.Close(); } } } ``` 你需要将代码中的数据库服务器地址、数据库名称、用户名和密码替换为你自己的数据库信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lady_killer9

感谢您的打赏,我会加倍努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值