c#数据库的应用开发

来源:互联网 发布:淘宝主营类目在哪看 编辑:程序博客网 时间:2024/05/16 17:37


一:连接数据库

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+"条数据");        }    }


原创粉丝点击