c#数据库的应用开发


一:连接数据库

1应用程序(我们用C#编写的程序)与数据库程序(如SQL Server)是两个不同的程序,
2要想从应用程序中读取/修改数据库的数据,首先要建立二者的通信机制,
3为了在C#程序中使用(读取、修改等)数据库,必须首先连接到数据库。
4使用SqlConnection类连接到数据库.

注意;

如果使用Windows身份验证机构,则可以不写用户名密码,而写IntegratedSecurity=true

(1)连接数据库的步骤如下:代码

 //1.定义连接字符串
            string s = "server=.;database=SampleDb;Integrated Security=true;";
            //2.创建connection对象
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = s; 
            //3.打开与数据库的连接
            conn.Open();
            //4.关闭与数据库的连接
            conn.Close();
            MessageBox.Show("数据库连接成功");

(2)数据库命令

执行命令

添加学生,各属性由用户文本框输入

  private void button1_Click(object sender, EventArgs e)
        {
            //1.定义连接字符串
            string s = "server=.;database=SampleDb;Integrated Security=true;";
            //2.创建connection对象
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = s; 
            //5.
            //3.打开与数据库的连接
            conn.Open();
            //4.关闭与数据库的连接
            conn.Close();
            MessageBox.Show("数据库连接成功");
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            //1.定义连接字符串
            string s = "server=.;database=SampleDb;Integrated Security=true;";
            //2.创建connection对象
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = s;
            //5.创建command对象
            SqlCommand cmd = new SqlCommand();
            //6.设置命令所使用的连接的命令文本
            string sql = string.Format("insert into student  values('{0}','{1}',’{2}')",
                textBox1.Text,textBox2.Text,textBox3.Text);
            cmd.CommandText = sql;
            cmd.Connection = conn;
            //3.打开与数据库的连接
            conn.Open();
            //7执行命令
            cmd.EndExecuteNonQuery();
            //4.关闭与数据库的连接
            conn.Close();
            MessageBox.Show("数据添加成功");
        }
    }

(3) 根据学号删除学生

用户输入学号,单击删除按钮,询问用户是否删除,用户确认后则删除该学号对应的学生。
  private void button2_Click(object sender, EventArgs e)
        {
            DialogResult r=MessageBox.Show("你确实要删除吗?","提示",MessageBoxButtons.YesNo);
            if(r==DialogResult.No)return;
            //1.定义连接字符串
            string s = "server=.;database=SampleDb;Integrated Security=true;";
            //2.创建connection对象
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = s;
            //5.创建command对象
            SqlCommand cmd = new SqlCommand();
            //6.设置命令所使用的连接的命令文本
           // string sql = string.Format("insert into student  values('{0}','{1}',’{2}')",
             //   textBox1.Text, textBox2.Text, textBox3.Text);
            string sql;
            sql=string.Format("delete  from  student  where  Id='{0}'",textBox1.Text);
            cmd.CommandText = sql;
            cmd.Connection = conn;
            //3.打开与数据库的连接
            conn.Open();
            //7执行命令
           int n= cmd.EndExecuteNonQuery();
            //4.关闭与数据库的连接
            conn.Close();
            MessageBox.Show("删除"+n+"条数据");
        }
    }


  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值