SQLServer2019+VS2019数据库的连接和数据的插入

这篇博客介绍了如何使用C#进行数据库连接和数据插入操作。首先,引入System.Data.SqlClient和System.Data命名空间,然后创建数据库连接字符串,接着通过SqlConnection对象打开连接。在尝试连接成功后,展示一个消息框。对于数据插入,演示了如何检查ID的唯一性,以及如何构造和执行SQL插入语句。博客中还展示了WPF界面,用于输入插入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库连接操作

1.引入命名空间:using System.Data.Client;
using System.Data; 这两个是必不可少的
2.创建连接字符串:string connStr = “Data source=.;Initial Catalog=Stu;User ID=sa;Password=123456”;
这里指定目标数据库是Stu,根据个人需要进行更改
3.创建一个数据库连接类型变量并初始化:SqlConnection conn = null;下面我们再有用到数据库的地方就可以通过变量conn来调用

检测数据库连接是否成功

这里我定义了一个click事件,用MessageBox来反馈是否连接成功

string connStr = "Data source=.;Initial Catalog=Stu;User ID=sa;Password=123456";
            
            SqlConnection conn = null;
            try
            {
                conn = new SqlConnection(connStr);
                conn.Open();
                
                MessageBox.Show("数据库连接成功");
            }
            catch
            {
               
                MessageBox.Show("数据库连接失败");
            }
            finally
            {
                conn.Close();
                //最后一定记得关闭连接
            }

数据库数据的插入

这里我建了一个表stu,里面包括id,name,sex,loc四列,其中id为主键。(初学者为了方便后期数据插入,这里所有的列的数据类型都设置为nchar)
!](https://img-blog.csdnimg.cn/20210328154653638.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2ODAxNzc2,size_16,color_FFFFFF,t_70)


这是我建立的WPF界面,用来输入需要插入的数据信息。

在执行插入操作之前也需要进行数据库的连接,与上述相同

 string connStr = "Data Source=.;Initial Catalog=Stu;User ID=sa;Password=123456";
 SqlConnection conn = null;
 
 private void Button_Click(object sender, RoutedEventArgs e)
        {
            //编写数据库连接字符串
            string connStr = "Data Source=.;Initial Catalog=Stu;User ID=sa;Password=123456";
            //创建Sqlconnection实例
            SqlConnection conn = null;
            try
            {
                conn = new SqlConnection(connStr);
                //打开数据库连接
                conn.Open();
                //判断用户名是否重复
                string checkIdSql = "select cout(*) from stu where id='{0}'";
                checkIdSql = string.Format(checkIdSql, textBox1.Text);

                //创建Sqlcommand对象
                SqlCommand cmdCheckId = new SqlCommand(checkIdSql, conn);

                //执行Sql语句
                int isRepeatId = (int)cmdCheckId.ExecuteScalar();
                if(isRepeatId!=0)
                {
                    //Id重复就不执行注册操作
                    MessageBox.Show("Id已存在");
                    return;
                }
                string sql = "insert into stu(id,name,sex,loc) values('{0}','{1}','{2}','{3}')";
                //填充SQL语句
                sql = string.Format(sql, textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text);

                //创建Sqlcommand对象
                SqlCommand cmd = new SqlCommand(sql, conn);
                //执行Sql语句
                int returnvalue = cmd.ExecuteNonQuery();
                //判断Sql语句是否执行成功
                if(returnvalue!=-1)
                {
                    MessageBox.Show("注册成功");

                }

            }
            catch
            {
                MessageBox.Show("注册失败");
            }
            finally
            {
                if(conn!=null)
                {
                    //关闭数据库连接
                    conn.Close();
                }

            }
        }
            
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值