最近我們學校大一又在准備結業考試,考試內容是winform開發窗體應用程序.
使用visual studio以及sql server開發winform窗體應用程序,免不了對數據庫進行連接,對數據庫連接就要用到DBHelper.
在這里我就簡單講一下數據庫增刪改查的方法.
首先需要引用兩個命名空間:
1 using System.Data; 2 using System.Data.SqlClient;
然后進行類的編寫:
1 public class DBHelper 2 { 3 //創建數據庫連接字符串 4 private static string ConnString = "server=.;database=stuDB;uid=sa;pwd=123456;"; //.是服務器名稱 ,stuDB是數據庫名稱,sa是數據庫登錄名,123456是數據庫密碼 5 //創建數據庫連接對象 6 private static SqlConnection Conn = null; 7 //初始化數據庫連接,InitConnection方法名自定義 8 private static void InitConnection() 9 { 10 if (Conn == null) //如果數據庫對象為空,則new一個數據庫連接對象. 11 { 12 Conn = new SqlConnection(ConnString); //new一個連接對象,連接字符串給它,用於連接 13 } 14 if (Conn.State == ConnectionState.Closed) //如果連接對象的狀態是關閉的,就打開連接 15 { 16 Conn.Open(); //打開連接對象 17 } 18 if (Conn.State == ConnectionState.Broken) //如果連接對象的狀態是斷開的,就關閉重新打開連接 19 { 20 Conn.Close(); //關閉連接對象 21 Conn.Open(); //打開連接對象 22 } 23 } 24 25 //查詢獲取DataTable(數據表) 26 public static DataTable GetDataTable(string sqlStr) 27 { 28 InitConnection(); //連接數據庫 29 DataTable table = new DataTable(); //new一個數據表 30 SqlDataAdapter dap = new SqlDataAdapter(sqlStr, Conn); //創建數據適配器,sql語句和連接對象傳給它, 31 dap.Fill(table); //將數據表填充進適配器 32 Conn.Close(); //關閉數據連接 33 return table; //將數據表返回 34 } 35 //增刪改,返回bool,用於判斷是否有影響行數,即判斷是否執行成功 36 public static bool ExecuteNonQuery(string sqlStr) 37 { 38 InitConnection(); //連接數據庫 39 SqlCommand cmd = new SqlCommand(sqlStr,Conn); //new一個數據命令,傳入sql語句,和連接對象 40 int result = cmd.ExecuteNonQuery(); //int一個結果接收數據命令影響的行數 41 Conn.Close(); //關閉數據連接 42 return result > 0; //返回 43 } 44 }
這里只是我們這大一能用到的DBHelper,只算是最簡單的一種DBHelper.
有問題還請指出來,一起進步.