zoukankan      html  css  js  c++  java
  • 简洁的MysqlHelper

    把MySqlXXX的类更改为SqlXXX就可以成为sqlHelper.

    另外C#也提供了MysqlHelper和sqlHelper,用起来也挺方便的。

     1 public class MySqlHelper
     2     {
     3       private static readonly  string connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
     4         public MySqlConnection CreateConnection()
     5         {
     6             MySqlConnection conn = new MySqlConnection(connstr);
     7             conn.Open();
     8             return conn;
     9         }
    10         public int ExecuteNonQuery(string sql,params MySqlParameter[]parameters)
    11         {
    12             using (MySqlConnection conn=CreateConnection())
    13             using(MySqlCommand cmd=conn.CreateCommand())
    14             {
    15                 cmd.CommandText = sql;
    16                 cmd.Parameters.AddRange(parameters);
    17                return cmd.ExecuteNonQuery();
    18             }
    19         }
    20         public object ExecuteScalar(string sql,params MySqlParameter[]parameters)
    21         {
    22             using (MySqlConnection conn=CreateConnection())
    23             using (MySqlCommand cmd=conn.CreateCommand())
    24             {
    25                 cmd.CommandText = sql;
    26                 cmd.Parameters.AddRange(parameters);
    27                return cmd.ExecuteScalar();
    28             }
    29            
    30         }
    31        
    32         public MySqlDataReader ExecuteReader(string sql,params MySqlParameter[]ps)
    33         {
    34             using (MySqlConnection conn=CreateConnection())
    35             using(MySqlCommand cmd=conn.CreateCommand())
    36             {
    37                 cmd.CommandText = sql;
    38                 if (ps!=null)
    39                 {
    40                     cmd.Parameters.AddRange(ps);
    41                 }
    42                return cmd.ExecuteReader();
    43             }
    44         }
    45         public DataTable ExecuteDataTable(string sql,params MySqlParameter[]ps)
    46         {
    47             DataTable table = new DataTable();
    48             using (MySqlConnection conn=CreateConnection())
    49             using(MySqlCommand cmd=conn.CreateCommand())
    50             {
    51                 cmd.CommandText = sql;
    52                 if (ps!=null)
    53                 {
    54                     cmd.Parameters.AddRange(ps);
    55                 }
    56                 using ( MySqlDataAdapter adapter = new MySqlDataAdapter(cmd))
    57                 {
    58                     adapter.Fill(table);
    59                 }
    60                 return table;
    61             }
    62         }
    63     }
  • 相关阅读:
    linux系统,CentOs7加新硬盘
    mysql学习笔记11_12(查询)
    No manual entry for printf in section 3
    MyBatis-Plus的条件构造器 EntryWrapper和Condition
    MyBatis-Plus 通用CRUD启动注入SQL原理分析
    Spring框架中Bean的生命周期
    Spring bean的作用域
    成员变量和局部变量
    类初始化和实例初始化
    JVM详解
  • 原文地址:https://www.cnblogs.com/lucyliang/p/4987621.html
Copyright © 2011-2022 走看看