当前位置:  编程技术>.net/c#/asp.net

更方便快捷的外部操作数据库的方法介绍

    来源: 互联网  发布时间:2014-08-30

    本文导语:  更方便快捷的外部操作数据库的方法介绍,供大家学习参考。 代码如下:  using System;  using System.Data;  using System.Data.SqlClient;  public class Helper  {      public static void Main()      {          //连接字符串          st...

更方便快捷的外部操作数据库的方法介绍,供大家学习参考。

代码如下:
 using System;
 using System.Data;
 using System.Data.SqlClient;
 public class Helper
 {
     public static void Main()
     {
         //连接字符串
         string strcon = "server = .;database = blog;uid = sa;pwd = 1";
         SqlHelper helper = new SqlHelper(strcon);
         //表employee中有neme(varchar(20)),age(int),sex(bit)三个字段;
         string sql = "select * from employee";
         SqlDataReader reader = helper.Reader(sql,null);
         using (reader)
         {
             while (reader.Read())
             {
                 Console.WriteLine(reader["name"].ToString());
             }
         }
         /*string sql = "insert into employee values(@name,@age,@sex)";
         SqlParameter[] ps = new SqlParameter[]
         {
             new SqlParameter("@name",SqlDbType.VarChar,20),
             new SqlParameter("@age",SqlDbType.Int),
             new SqlParameter("@sex",SqlDbType.Int)
         };
            
             ps[0].Value = "张宇";
             ps[1].Value = 40;
             ps[2].Value = 1;
             helper.ExecuteNonQuery(sql,ps);*/
     }
 }
 public class SqlHelper
 {
     private SqlConnection con = null;
     private SqlCommand cmd = null;
     public SqlHelper (string strcon)
     {
         con = new SqlConnection(strcon);
         cmd = new SqlCommand();
         cmd.Connection = con;
     }
     //执行初始化Command对象
     private void PreparedCommand(string sql,params SqlParameter[]param)
     {
         cmd.CommandText = sql;
         //清空Parameteras中的对象
         cmd.Parameters.Clear();
         if (param!=null)
         {
             foreach (SqlParameter p in param)
             {
                 cmd.Parameters.Add(p);
             }
         }
         con.Open();
     }
     /*执行非查询语句*/
     //有参数
     public int ExecuteNonQuery(string sql,params SqlParameter[] param)
     {
         PreparedCommand(sql,param);
         int i = cmd.ExecuteNonQuery();
         Close();
         return i;
     }
     //无参数
     public int ExecuteNonQuery(string sql)
     {
         PreparedCommand(sql,null);
         int i = cmd.ExecuteNonQuery();
         Close();
         return i;
     }
     /*执行查询语句*/
     //有参数
     public SqlDataReader Reader(string sql,params SqlParameter[] param)
     {
         PreparedCommand(sql,param);
         return cmd.ExecuteReader();
     }
     //无参数
     public SqlDataReader Reader(string sql)
     {
         PreparedCommand(sql,null);
         return cmd.ExecuteReader();
        
     }
 
     public void Open()
     {
         con.Open();
     }
     public void Close()
     {
         cmd.Dispose();
         con.Close();
     }
 }
 

注:
以上程序是把在外部操作数据库的方法进行封装,是外部操作数据库的通用版哦!
可以随时随地的引用……简单方便的实现数据库的增、删、改、查。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下用gdb调试程序感觉非常不方便,不知道大家使用的什么工具进行调试的呀?
  • linux下面有什么读程序比较方便?
  • 两个不同的进程对共享内存中的变量读写,一般通过什么方式同步方便?
  • 在LINUX下做文本处理的工作,一般是用SHELL脚本还是动态语言方便?
  • 比DWR轻量灵活方便的AJAX框架 JimStoneAjax
  • 那种显卡配XWindow最方便
  • 已经有2000+Linux,怎么装98方便些?
  • 请教在linux下用什么编写web程序比较方便?
  • 建议java程序员使用Jcreater这个软件,像vc一样有函数提示的呀,挺方便的
  • 在Shell脚本中有没有方便的XML解析方法阿
  • 想组个win7+linux双系统,求推荐一个方便安装和卸载的发行版
  • 哪里可以下载到, Windows平台下的图形化CVS客户端软件?哪种使用更方便些?
  • 能否留下各位爱好LINUX朋友的QQ,我想这样交流起来会很方便!QQ:8292904
  • 要用java开发snmp网管软件,用哪种软件包比较方便?(急急急)
  • 怎样方便的删除用make安装的程序
  • 请问linux下如何方便的找到数据类型的定义?
  • 谁有好点的c++的参考资料吗?最好是能像msdn那样方便的
  • 如何方便地删除一个非空目录
  • 请问Linux下面有像UltraEdit一样使用方便的编辑器吗?
  • 如何方便地序列化一堆对象


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3