首页 > 技术文章 > 巧学DBhelper

ruogu 2016-03-26 11:07 原文

这几天在教我很重要的人学习,她属于那种超级小白,很超级的那种。  

教她的过程中 发现有的知识点 不管这么教都不会。DBhelper就是不知道怎么记。

当时我就想到 杰哥(程杰)的出的大话系列,和他写书的一些思想。 

我也学着试了一下

 

 1 private:私有的 表示 只能在本类中访问的,想想什么是类。
 2 
 3 public:公有的 表示在同一个命名空间下才能使用的,想想什么是命名空间
 4 
 5 static:静态的  表示只要在同一个命名空间下被static 不用实例化类 就可以通过 类.属性 或 类.方法  去调用的  想想什么是实例化类 为什么要实例化类
 6 
 7 至于 DBHperl类  其实没有那么重要,但是要会写  也不用刻意的去思考。只需意会每一句代码的意思  这每一句代码的意思 也就是 我们平常所说的ADO.NET
 8 
 9 
10         //链接字符串 
11         private static string Connstr = "Data Source=.;Initial Catalog=LibrarySyDB;Integrated Security=True";
12         
13             //执行增删改。传入的sql参数就是我们需要在数据库中运行的语句,返回值 就表示这条SQL语句是否执行成功
14          public static bool ExecuteNonQuery(string sql)
15         {
16          
17             //实例化链接对象,括号里面就是我们在前面定于的链接字符串,就好比一把钥匙
18             SqlConnection conn = new SqlConnection(Connstr);、
19             //打开链接,就是说打开数据库的大门,你要进去进行操作
20             conn.Open();
21               // 实例化SQLCommand 对象,就是操作数据库,也就是说进入大门后 开始操作(增加,删除,修改)
22              // 注意看括号里面的参数,一个是我们传入要执行的SQL语句,一个是我们数据库大门的钥匙,2者缺一不可,不然你就被赶出来了
23             SqlCommand cmd = new SqlCommand(sql, conn);
24                  //受影响的行数,在数据里面当你执行一条语句后,是不是会提示多少行受影响,
25             int num = cmd.ExecuteNonQuery();
26               //进行操作后 关门  逃跑
27             conn.Close();
28              
29 //最后报告结果 操作是否成功  如果成功返回True 失败 返回Flash
30             return num > 0;
31 
32         }
33            下面查询方法大同小异
34 
35 
36         public static DataSet Query(string sql)
37         {
38 
39             SqlConnection conn = new SqlConnection(Connstr);
40             conn.Open();
41             SqlDataAdapter da = new SqlDataAdapter(sql, conn);
42             DataSet ds = new DataSet();
43             da.Fill(ds);
44             conn.Close();
45             return ds;
46 
47         }

嘿嘿。发现这样一说

她感觉好有意思,很轻松的就记住了。

我也暗暗开心。B格又提升了。嘻嘻。。。。。

 

当然 对我的收获也是不小的,当学会了某一个知识点后,带入生活,举一些很有趣的例子去充实。

这样 程序猿的道路就添加了一份幽默。 当一个不一样的程序鸳

 

推荐阅读