ado.net簡單DBHelper增刪改查


最近我們學校大一又在准備結業考試,考試內容是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.

有問題還請指出來,一起進步.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM