zoukankan      html  css  js  c++  java
  • C# → 数据库

     1  Database:
     2 public static class dbconnection{
     3         static string cons = "data source = (local) ;initial catalog = RentManage;integrated security = true;";
     4         static SqlConnection con = null;
     5         public static SqlCommand dbconn(string sql, params SqlParameter[] pms)
     6         {/*连接方法*/
     7             try{
     8                 con = new SqlConnection(cons);con.Open();
     9                 SqlCommand cmd = new SqlCommand(sql, con);
    10                 if (pms != null){ cmd.Parameters.AddRange(pms); }
    11                 return cmd;
    12             }catch {return null; }
    13         }
    14         public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)
    15         {//与执行相关
    16             SqlCommand cmd = dbconn(sql, pms);
    17             if (cmd != null){
    18                 try{ return cmd.ExecuteNonQuery(); }
    19 catch{ return -1;//-1错误码是未查到结果
    20                 }finally{ if (con != null) con.Close(); }
    21             }return -2;
    22         }
    23         public static object ExecuteScalar(string sql, params SqlParameter[] pms)
    24         {/*登录*/
    25             object obj = -2;//-2错误码是未连接成功
    26             SqlCommand cmd = dbconn(sql, pms);
    27             if (cmd != null){
    28                 try{ obj = cmd.ExecuteScalar();
    29                 }catch{ obj = -1;//-1错误码是未查到结果
    30                 }finally{ if (con != null) con.Close(); }
    31             }return obj;
    32         }
    33         public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms)
    34         { //把查询到的数据填充到表格里
    35             try{
    36                 con = new SqlConnection(cons);
    37                 SqlCommand cmd = new SqlCommand(sql, con);
    38                 SqlDataAdapter adapter = new SqlDataAdapter(cmd);
    39                 if (pms != null){
    40                     adapter.SelectCommand.Parameters.AddRange(pms);
    41                 }
    42                 DataSet dataset = new DataSet();
    43                 adapter.Fill(dataset);
    44                 return dataset.Tables[0];
    45             }catch (Exception exp){ throw exp;
    46             }finally{ if (con != null) con.Close(); }
    47         }
    48         public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pms)
    49         {//读取查询的信息
    50             SqlCommand cmd = dbconn(sql, pms);
    51             if (cmd != null){
    52                 try{
    53                     return cmd.ExecuteReader(CommandBehavior.CloseConnection);
    54                 }catch (Exception exp){
    55                     if (con != null){ con.Close();  }
    56                     throw exp;
    57                 }
    58             }return null;
    59         }
  • 相关阅读:
    Educational Codeforces Round 20 D. Magazine Ad
    Educational Codeforces Round 20 C. Maximal GCD
    紫书第三章训练2 暴力集
    Educational Codeforces Round 20 B. Distances to Zero
    Educational Codeforces Round 20 A. Maximal Binary Matrix
    紫书第三章训练1 D
    紫书第一章训练1 D -Message Decoding
    HAZU校赛 Problem K: Deadline
    Mutual Training for Wannafly Union #8 D
    紫书第三章训练1 E
  • 原文地址:https://www.cnblogs.com/AardWolf/p/10473883.html
Copyright © 2011-2022 走看看