1. 程式人生 > 其它 >ADO.net簡單增刪改查

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. string connectionString = "Data Source=.;Initial Catalog=db_buiness;Integrated Security=True";
  6. using (SqlConnection conn = new SqlConnection(connectionString))
  7. {
  8. conn.Open();
  9. string commandText = "Update Class set cName=‘張三’ where id=2 ";
  10. using (SqlCommand cmd = new SqlCommand(commandText,conn))
  11. {
  12. int num= cmd.ExecuteNonQuery();
  13. if (num > 0)
  14. {
  15. Console.WriteLine("修改成功");
  16. }
  17. else
  18. {
  19. Console.WriteLine("修改失敗");
  20. }
  21. }
  22. Console.ReadKey();
  23. }
  24. }
  25. }

四.通過在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. // sda.Fill(dt);
  14. // this.dataGridView1.DataSource = dt;
  15. //}
  16. DataSet ds = new DataSet(); //使用DataSet讀取資料集
  17. using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
  18. {
  19. sda.Fill(ds);
  20. this.dataGridView1.DataSource = ds.Tables[0];
  21. }
  22. }
  23. }
  24. }

資料庫中的表的資訊就會顯示在介面上面,如下程式碼所示為:

2.建立一個簡單的登陸介面,登陸介面設計如下:

程式碼如下:

  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. }

結果如下所示:

五。綜上

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/