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.

有问题还请指出来,一起进步.

猜你喜欢

转载自www.cnblogs.com/fei-H/p/10909024.html