VS2019连接SQL2008实现登录注册功能.

VS2019连接sql2008数据库实现界面登录注册功能。先上参考的博主文章:
添加链接描述
添加链接描述

进入SQL2008新建数据库VS和表login:
在这里插入图片描述
打开VS2019,点击工具——连接到数据库,输入服务器tec-t19,数据库名称VS。
在这里插入图片描述
成功后左侧服务器资源管理器会看到数据库和表:
在这里插入图片描述

直接拖控件该名称,不用其他功能,使用不美观优化:
在这里插入图片描述
下面直接贴代码:

   private void button1_Click(object sender, EventArgs e)
        {

            SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=VS;Integrated Security=True");
            conn.Open();
            SqlCommand cmd = new SqlCommand("select * from login where username='" + textBox1.Text.Trim() + "' and possword='" + textBox2.Text.Trim() + "'", conn);
            SqlDataReader sdr = cmd.ExecuteReader();
            sdr.Read();
            if (sdr.HasRows)
                MessageBox.Show("登录成功!", "提示");
            else
                MessageBox.Show("提示:学生用户名或密码错误!", "警告");
            conn.Close();
        }


        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" || textBox2.Text == "")
                MessageBox.Show("请输入用户名、密码!", "警告");
            else
            {
                SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=VS;Integrated Security=True");
                conn.Open();
                SqlCommand cmd = new SqlCommand("select * from login where username='" + textBox1.Text.Trim() + "'", conn);
                SqlDataReader sdr = cmd.ExecuteReader();
                sdr.Read();
                if (sdr.HasRows)
                    MessageBox.Show("该用户已注册,请使用其他用户名", "提示");
                else
                {
                    sdr.Close();
                    string myinsert = "insert into login(username,possword) values ('" + textBox1.Text + "','" + textBox2.Text + "')";
                    SqlCommand mycom = new SqlCommand(myinsert, conn);           //定义OleDbCommnad对象并连接数据库 
                    mycom.ExecuteNonQuery();                           //执行插入语句 
                    conn.Close();                //关闭对象并释放所占内存空间   
                    conn.Dispose();
                    MessageBox.Show("注册成功!");
                }
            }
        }

integrated security=true 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。这样方式的好处是不需要在连接字符串中编写用户名和密码,从一定程度上说提高了安全性。

主要更改:

            SqlConnection conn = new SqlConnection("Data Source=你的服务器名;Initial Catalog=表名;Integrated Security=True"); 

这样功能就实现了。

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页