反思之博客该如何写

          最近米老师说了一下博客的问题,然后我又认真看了看自己写的博客,发现自己写的博客没有自己的思想,把博客当成了笔记本,把学到的知识往上边一贴就完事了,这种现象非常普遍,而且特别严重,所以如何写博客是一个需要认真思考的问题。下面我们来想一下以下几个问题。

    1、博客是什么

      通俗点讲,博客就是日志,也就是日记。

    2、博客用来干什么

      这就要说到博客的作用了。总的来说,博客就是我们用文字书写生命的一个载体。博客的重要性就不再多说了,感兴趣的请看如何写博客(博客的重要性)

    3、如何写博客

      这个问题是最让人头疼地,因为“博客怎么写”根本没有统一的模式,也就是说博客怎么写都行,这也就造成了博客的泛滥。博客可以随便写,只是写出来的博客不一定是好博客。

      什么样的博客算是好博客呢?每个人对好博客都有一个标准,同一个博客有些人可能会认为它比较好,也不乏有人会提出批评。这都不是什么大事,大不了咱们错了再改不就行了,最终要的还是让博客发挥它的作用。

    4、如何让博客发挥它的作用

      这就要求我们要写自己的博客。那么有人就说了,我的博客都是自己写的啊。这点我当然同意,不过我的意思是说博客中要有自己的思想,最起码是经过自己认真思考、总结之后,写出来的。这样才能算是我们自己写的博客。其他的都只能算借鉴他人的东西。

    下面对我刚些的一篇文章 四大天王之变形金刚(SqlHelper)做一下补充。

      3、我们添加上SqlHelper以后看看我们数据访问的代码发生了什么变化

       加SqlHelper之前(用C#语言

 public Login.Model.UserInfo Add(Login.Model.UserInfo user)
        {
           //查询功能,查找该用户是否存在,若存在则不能添加
           using(SqlConnection conn=new SqlConnection(DBUtil.ConnString ))      //用来链接数据库,自动关闭
           {

               SqlCommand cmd = conn.CreateCommand();     //用来操作数据库

               cmd.CommandText = @"SELECT * FROM USERS WHERE UserName=@UserName";     //查询语言
               cmd.CommandType = CommandType.Text;
               cmd.Parameters.Add(new SqlParameter("@UserName", user.UserName));      //传入参数

               conn.Open();      //打开链接

               SqlDataReader reader = cmd.ExecuteReader();       //读取行的变量

               Login.Model.UserInfo User = new Login.Model.UserInfo();   //实例化实体,用传回信息
               while (reader.Read())
               {
                   //如果用户名存在,就返回用户为Flase
                   if (User==null)
                   {
                       User.Flag = false;
                   }
                   return User;   //传回信息,结束操作
               }
           }

           //如果该用户不存在,则将信息保存
           using(SqlConnection conn=new SqlConnection(DBUtil.ConnString ))
           {

               SqlCommand cmd = conn.CreateCommand();

               cmd.CommandText = @"INSERT INTO USERS(UserName,Password,Email) VALUES(@username,@password,@email)";
               cmd.CommandType = CommandType.Text;

               //传入参数
               cmd.Parameters.Add(new SqlParameter("@username", user.UserName));
               cmd.Parameters.Add(new SqlParameter("@password", user.Password));
               cmd.Parameters.Add(new SqlParameter("@email", user.Email));


               conn.Open();
               cmd.ExecuteNonQuery();   //执行SQL添加语句,返回1

               //实例化实体,并传回
               Login.Model.UserInfo User = new Login.Model.UserInfo();
               User.Flag = true;
               return User;
           }

        }

     加SqlHelper之后(用的Vb语言

 Public Function AddUser(ByVal user As Model.UserEntity) As Model.UserEntity
        Dim returnUser As New Model.UserEntity              '实例化用户,用来传回数据
        Dim sqlHelper As New SqlHelper                      '实例化SqlHelper,用于数据库的查询
        '声明所需变量
        Dim cmdText As String
        Dim paras As System.Data.SqlClient.SqlParameter()
        Dim cmdType As System.Data.CommandType
        'Dim result As String
        Dim dataTable As System.Data.DataTable

        '给变量赋值
        cmdText = "select * from Users where UserName=@userName"
        cmdType = CommandType.Text
        paras = {New System.Data.SqlClient.SqlParameter("@userName", user.UserName)}

        Try
            '查寻是否有该用户
            dataTable = sqlHelper.ExecSeletct(cmdText, cmdType, paras)

            If (dataTable.Rows.Count > 0) Then
                '标记为用户已经存在
                returnUser.nameFlag = True
            Else
                '如果不存在,就添加新用户
                cmdText = "INSERT INTO USERS(UserName,Password,Email) VALUES(@userName,@passWord,@email)"
                paras = {New SqlClient.SqlParameter("@userName", user.UserName), New SqlClient.SqlParameter("@passWord", user.Password), New SqlClient.SqlParameter("@email", user.Email)}

                If (sqlHelper.ExecAddDelUpdate(cmdText, cmdType, paras)) Then
                    returnUser.passwordFlag = True          '标记为添加成功
                Else
                    returnUser.passwordFlag = False         '标记为添加失败
                End If

                returnUser.nameFlag = False                 '标记为用户名错误
            End If
            '传回用户信息

    End Function

       两者之间的差别显而易见

      4、总结

         SqlHelper利用的思想就是抽象和封装,将一些共有的东写提出来,然后封装成单独的一个类。这样我们在使用的时候就比较方便了,大大减少了我们的代码数量,提高了代码质量。

        从对数据库的四种基本操作看,SqlHelper将他们分成了两大类有参数和无参数,两大类中又将增删改合并为一类,而查单独作为一类,这是因为增删改的SQL语句相似,因此可以将他们归为一类。

        我们学到了SqlHelper不要只学到SqlHelper,更多是这种抽象和封装的思想,在学习和生活中多去发现和应用,这才是我们以后要做的。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值