C# 与SQL Server数据库交互
C# 与SQL Server数据库交互

C# 与SQL Server数据库交互

你好!这篇文章我们来教大家C# 与SQL Server数据库交互!

在开始前,不妨先听首歌,边听歌边学更轻松

在此之前,我们先来看一下我第一次做的项目

可以看到我在第一次写代码时才了多少坑

那么这次我就把我的经验全部告诉大家

1.建立连接

在对数据库操作前,我们必须先建立与数据库的连接,连接的代码很简单,并且有多种形式,我在这里展示一种

string connStr = "data source=地址,端口; Database=数据库名;user id=数据库有操作权的用户名; password=你的数据库设置的密码";//这里是sql语句
                SqlConnection conn = new SqlConnection(connStr);//实例化
                conn.Open();//打开连接

没错,这很简单,只要3行代码就能完成操作

2.检测tb里的字符串是否在数据库中拥有(登录操作)

  string sql = "select * from 表名 where 列名1='" + tb里的用户名 + "'and 列名2 ='" + tb里的密码 + "'";
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    MessageBox.Show("登陆成功!", "登录提示", MessageBoxButtons.OK);      
                }
                else
                {
                    MessageBox.Show("登录失败!", "登录提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

当然,你也可以像我一样把连接失败的错误提示也写在MessageBox中

3.向数据库中添加值(注册操作)

                        string sql2 = String.Format("insert into 表名(列名1,列名2) values('{0}','{1}')", 列名1, 列名2);
                        SqlCommand cmd = new SqlCommand(sql2, conn);
                        try
                        {
                            cmd.ExecuteNonQuery();
                            MessageBox.Show("注册成功");                      
                        }
                        catch (SqlException ae)
                        {
                            MessageBox.Show("注册失败,错误原因:\n" + ae.Message);
                        }
                        finally
                        {
                            conn.Close();//对数据库操作完成后,需要关闭数据库,释放内存
                        }

在这里我使用到了置换符'{0}’,'{1}’,大家在写程序时也可以用其他方式表示

不过最好在SQL Server中用查询语言写明注册时的用户名禁止重复,同时各位也可以根据需求对密码强弱程度进行设置,我在这里就不展示了

4.结束语

本篇文章就分享完了,感谢大家的阅读!

赞赏:

这里是这篇文章的外置内容,我们在这里提供了教学ppt,各位计算机系的老师,还在等什么呢?

2条评论

  1. Pingback:view

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注