网站建设知识
简洁的MysqlHelper
2025-07-22 09:56  点击:0
把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     }