ADO.net简单增删改查

ADO.net简单增删改查

什么是ADO.NET:ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类操作文件一样, System.Data.这组类是用来操作数据库(不光是MSSql Server),它提供了统一的编程接口让操作其它数据库(Access、Oracle等)的方式和操作MSSql Server一致。下面就简单的总结下啦,

一.通过在VS中的简单方法插入数据

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. string sqlconn = "Data Source=.;Initial Catalog=claa;Integrated Security=True";
  6. using (SqlConnection sqlcon = new SqlConnection(sqlconn))
  7. {
  8. sqlcon.Open();
  9. string text = "Insert into Class values(‘李四‘,‘我很快乐‘)";
  10. using (SqlCommand conn = new SqlCommand(text,sqlcon))
  11. {
  12. int number= conn.ExecuteNonQuery();
  13. if (number > 0)
  14. {
  15. Console.WriteLine("成功");
  16. }
  17. else
  18. {
  19. Console.WriteLine("失败");
  20. }
  21. Console.ReadKey();
  22. }
  23. }
  24. }
  25. }

二.通过在VS中的简单方法删除数据

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. string constr = "Data Source=.;Initial Catalog=claa;Integrated Security=True";
  6. using (SqlConnection con = new SqlConnection(constr))
  7. {
  8. con.Open();
  9. string sql = "delete from Class where Class.cName=‘李四‘";
  10. using (SqlCommand conn = new SqlCommand(sql, con))
  11. {
  12. int i= conn.ExecuteNonQuery();
  13. if (i > 0)
  14. {
  15. Console.WriteLine("成功");
  16. }
  17. else
  18. {
  19. Console.WriteLine("失败");
  20. }
  21. }
  22. Console.ReadKey();
  23. }
  24. }
  25. }

三.通过在VS中的简单方法更新数据

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5.  
  6. string connectionString = "Data Source=.;Initial Catalog=db_buiness;Integrated Security=True";
  7. using (SqlConnection conn = new SqlConnection(connectionString))
  8. {
  9. conn.Open();
  10.  
  11. string commandText = "Update Class set cName=‘张三’ where id=2 ";
  12. using (SqlCommand cmd = new SqlCommand(commandText,conn))
  13. {
  14. int num= cmd.ExecuteNonQuery();
  15.  
  16. if (num > 0)
  17. {
  18. Console.WriteLine("修改成功");
  19. }
  20. else
  21. {
  22. Console.WriteLine("修改失败");
  23. }
  24.  
  25. }
  26. Console.ReadKey();
  27. }
  28. }
  29. }

四.通过在VS中的简单方法查询数据

1. 创建一个winform窗体,在窗体上面拖拉一个控件dataGridView,然后实现其代码如下:

  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. string connection = "Data Source=.;Initial Catalog=claa;Integrated Security=True";
  4. using (SqlConnection conn = new SqlConnection(connection))
  5. {
  6. conn.Open();
  7. string sql = "select * from log";
  8. using (SqlCommand cmd = new SqlCommand(sql,conn))
  9. {
  10. //DataTable dt = new DataTable(); //当读取的表为一张表的时间,可以选择使用DataTable
  11. //using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
  12. //{
  13.  
  14. // sda.Fill(dt);
  15. // this.dataGridView1.DataSource = dt;
  16. //}
  17. DataSet ds = new DataSet(); //使用DataSet读取数据集
  18. using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
  19. {
  20. sda.Fill(ds);
  21. this.dataGridView1.DataSource = ds.Tables[0];
  22. }
  23. }
  24. }
  25. }

数据库中的表的信息就会显示在界面上面,如下代码所示为:

ADO.net简单增删改查

2.创建一个简单的登陆界面,登陆界面设计如下:

ADO.net简单增删改查

代码如下:

  1. public partial class Form1 : Form
  2. {
  3. public Form1()
  4. {
  5. InitializeComponent();
  6. }
  7. private void button1_Click(object sender, EventArgs e)
  8. {
  9. string name=this.textBox1.Text;
  10. string pwd = this.textBox2.Text;
  11. string connection = "Data Source=.;Initial Catalog=claa;Integrated Security=True";
  12. using (SqlConnection conn=new SqlConnection(connection))
  13. {
  14. conn.Open();
  15. string sql = "select Name,Pwd from Log where Name =@name and Pwd =@pwd";
  16. SqlParameter sp = new SqlParameter("@name",name);
  17. SqlParameter sp1 = new SqlParameter("@pwd", pwd);
  18. using(SqlCommand cmd=new SqlCommand (sql,conn))
  19. {
  20. cmd.Parameters.Add(sp);
  21. cmd.Parameters.Add(sp1);
  22. DataTable table = new DataTable();
  23. using (SqlDataAdapter sqd = new SqlDataAdapter(cmd))
  24. {
  25. sqd.Fill(table);
  26. if (table.Rows.Count > 0)
  27. {
  28. MessageBox.Show("成功");
  29. }
  30. else
  31. {
  32. MessageBox.Show("失败");
  33. }
  34. }
  35. }
  36. }
  37. }
  38. }
 

结果如下所示:

ADO.net简单增删改查

五。综上

           1.数据提供程序(常用类)
                 Connection:用来连接数据库
                 Command:用来执行SQL语句
                 DataReader:只读、只进的结果集,一条一条读取数据(StreamReader、XmlReader微软的类库中这些Reader的使用方式都差不多)
                 DataAdapter,一个封装了上面3个对象的对象
                 ?数据集(DataSet)
            2.访问数据库的方式有两种
                 方式一:1.连接数据用Connection;执行SQL语句Command;执行完毕之后将结果一条一条返回。DataReader
                 方式二:使用DataAdapter+DataSet,这种方法本质还是通过Connection、Command、DataReader将数据全部取出来然后放到了DataSet中

            3.SqlCommand常用的方法

                 ExecuteNonQuery() 执行对数据库的增删改,返回受影响的行数,适合:insert、delete、update(对于其他语句返回-1)
                 ExecuteScalar()  执行查询,返回首行首列
                 ExecuteReader() 执行查询,返回DataReader对象

来源:https://www.shuzhiduo.com/A/l1dyW7EqJe/

ADO.net简单增删改查

上一篇:Oracle 11.2.0.3.0 RAC GI_DB升级到11.2.0.4.0


下一篇:深入探究JavaScript对象系列(五)