• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    更方便快捷的外部操作数据库的方法(另类玩法)
    POST TIME:2021-10-18 03:07
    复制代码 代码如下:

    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();
    }

    }
    上一篇:Asp.net在页面间传递大量数据(数据表)建议采用的方法
    下一篇:asp.net web页面元素的多语言化(多国语化)实现分享
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信