C#若何完成對sql server數據庫的增刪改查。本站提示廣大學習愛好者:(C#若何完成對sql server數據庫的增刪改查)文章只能為提供參考,不一定能成為您想要的結果。以下是C#若何完成對sql server數據庫的增刪改查正文
一個專門完成sql server數據庫的增刪改查,和將查詢的成果前往成表格等功效,分享代碼以下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient;//第一步:援用與sql相干的定名空間 using System.Data;//援用表的定名空間 //行正文 ///段落正文 /// <summary> ///第二步: 把定名空間刪失落,使得我們在今後的開辟中不消去創立一個sqlhelper類的對象和援用它的定名空間。完成直接挪用 /// </summary> //第三步:在class後面加上一個public 完成我們可以在dal的任何處所中去挪用它。 //public 叫公共類 它的拜訪權限是最年夜的。 假如在class後面加上了它的話,那末這個類我們可以在以後的類庫中隨意率性挪用。 public class SqlHelper { //第四步:我們想要直接挪用sqlHelper類,刪除定名空間是不敷的,我們還要把外面的辦法和字段全體設置為靜態。 public static string connstr = "server=.;uid=sa;pwd=sa;database=rj1301";//公共的靜態的 銜接字符串 public static int ExecuteScalar(string cmdText, params SqlParameter[] pms) { //params:不限長度的數組 //第一步:創立數據庫對象銜接 SqlConnection conn = new SqlConnection(connstr); //第二步:翻開數據庫 conn.Open(); //第三步:創立數據庫敕令對象和數據庫查詢語句 SqlCommand cmd = new SqlCommand(cmdText, conn); //第四步:創立參數對象 //cmd.Parameters.Add(pms);//假如我們在這裡直接放入pms數組,那末cmd添加出來的都是SqlParameter,而不是詳細的參數。 // int[] ii = new int[5] { 1,2,3,4,5 }; if (pms != null) { //for (int i = 0; i <pms.Length; i++) //{ // if (pms[i]!=null) // { // cmd.Parameters.Add(pms[i]); // } //} foreach (SqlParameter item in pms)//第一個參數:你的數據類型 //第二個參數是值 //第三個參數:in 在甚麼甚麼外面 //第四個參數 數組的稱號 { if (item != null) { cmd.Parameters.Add(item); } } } //第五步:前往成果 int i = Convert.ToInt32(cmd.ExecuteScalar()); //第六步:封閉數據庫 conn.Close(); //第六步:把終究的成果前往到裡面去 return i; } public static int ExecuteNonQuery(string cmdText, params SqlParameter[] pms) { //params:不限長度的數組 //第一步:創立數據庫對象銜接 SqlConnection conn = new SqlConnection(connstr); //第二步:翻開數據庫 conn.Open(); //第三步:創立數據庫敕令對象和數據庫查詢語句 SqlCommand cmd = new SqlCommand(cmdText, conn); //第四步:創立參數對象 //cmd.Parameters.Add(pms);//假如我們在這裡直接放入pms數組,那末cmd添加出來的都是SqlParameter,而不是詳細的參數。 // int[] ii = new int[5] { 1,2,3,4,5 }; if (pms != null) { //for (int i = 0; i <pms.Length; i++) //{ // if (pms[i]!=null) // { // cmd.Parameters.Add(pms[i]); // } //} foreach (SqlParameter item in pms)//第一個參數:你的數據類型 //第二個參數是值 //第三個參數:in 在甚麼甚麼外面 //第四個參數 數組的稱號 { if (item != null) { cmd.Parameters.Add(item); } } } //第五步:前往成果 int i = Convert.ToInt32(cmd.ExecuteNonQuery()); //第六步:封閉數據庫 conn.Close(); //第六步:把終究的成果前往到裡面去 return i; } //前往一張表 public static DataTable GetTable(string cmdText, params SqlParameter[] pms) { //params:不限長度的數組 //第一步:創立數據庫對象銜接 SqlConnection conn = new SqlConnection(connstr); //第二步:翻開數據庫 conn.Open(); //第三步:創立數據庫敕令對象和數據庫查詢語句 SqlCommand cmd = new SqlCommand(cmdText, conn); //第四步:創立參數對象 //cmd.Parameters.Add(pms);//假如我們在這裡直接放入pms數組,那末cmd添加出來的都是SqlParameter,而不是詳細的參數。 // int[] ii = new int[5] { 1,2,3,4,5 }; if (pms != null) { //for (int i = 0; i <pms.Length; i++) //{ // if (pms[i]!=null) // { // cmd.Parameters.Add(pms[i]); // } //} foreach (SqlParameter item in pms)//第一個參數:你的數據類型 //第二個參數是值 //第三個參數:in 在甚麼甚麼外面 //第四個參數 數組的稱號 { if (item != null) { cmd.Parameters.Add(item); } } } //5. SqlDataAdapter是.net頂用於寄存數組庫外面掏出來的數 相當於我們實際生涯中的容器 SqlDataAdapter sda = new SqlDataAdapter(cmd); //6.去創立一個適配器 用來接收容器的 DataSet ds = new DataSet(); sda.Fill(ds,"aa"); conn.Close(); DataTable dt = ds.Tables["aa"]; return dt; } public static SqlDataReader GetReader(string cmdText, params SqlParameter[] pms) { SqlConnection conn = new SqlConnection(connstr); //第二步:翻開數據庫 conn.Open(); //第三步:創立數據庫敕令對象和數據庫查詢語句 SqlCommand cmd = new SqlCommand(cmdText, conn); //第四步:創立參數對象 //cmd.Parameters.Add(pms);//假如我們在這裡直接放入pms數組,那末cmd添加出來的都是SqlParameter,而不是詳細的參數。 // int[] ii = new int[5] { 1,2,3,4,5 }; if (pms != null) { //for (int i = 0; i <pms.Length; i++) //{ // if (pms[i]!=null) // { // cmd.Parameters.Add(pms[i]); // } //} foreach (SqlParameter item in pms)//第一個參數:你的數據類型 //第二個參數是值 //第三個參數:in 在甚麼甚麼外面 //第四個參數 數組的稱號 { if (item != null) { cmd.Parameters.Add(item); } } } SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//把數據掏出來以游標的情勢放入sdr return sdr; } }
以上就是對sql server數據庫的增刪改查的完成代碼,願望對年夜家的進修有所贊助。