2020-10-05

    科技2022-08-16  101

    Ado.net操作sqlserver数据库

        1.数据库连接字符串配置文件

    <connectionStrings>    <add name="stuinfo" connectionString="Data Source=DESKTOP-JG776CG\SA;Initial Catalog=mysql; User ID=sa;PassWord=123;         " providerName="System.Data.SqlClient"/>          </connectionStrings>

    2.带获取配置文件中的数据库连接信息

     public static string connection = ConfigurationManager.ConnectionStrings["stuinfo"].ConnectionString;

    3.创建连接对象

     public static SqlConnection Conn         {             get             {                 var con = new SqlConnection(connection);

                    try                 {                     con.Open();                                        return con;                 }                 catch (SqlException ex)                 {                     Console.Write(ex.Message);                     return null;                 }

                }

            }

    4.创建指令对象并和新的连接对象建立关系

     public static SqlCommand cmd         {             get             {                 var sqlcommand = new SqlCommand()                 {                     Connection = Conn                 };                 return sqlcommand;             }

            }

    5.增删改的方法

      public static bool Update(string sql)         {             var CMD = cmd;             CMD.CommandText = sql;             try             {                 return CMD.ExecuteNonQuery() > 0;             }             catch(Exception ex)             {                 Console.WriteLine(ex.Message);                 return false;             }             //finally             //{             //    CMD.Connection.Close();             //}

            }

    6.获取查询结果首行首列的方法

     /// <summary>         /// 获取查询结果集中第一行第一列的结果内容         /// </summary>         /// <param name="sql"></param>         /// <returns></returns>         public static object selectForScalar(string sql)         {             var cmd1 = cmd;             cmd1.CommandText = sql;             try             {                 return cmd1.ExecuteScalar();             }             finally             {                 cmd1.Connection.Close();             }

            }

    7.一行一行读取数据

     public static SqlDataReader selectForReader(string sql)         {             var cmd1 = cmd;             cmd1.CommandText = sql;             try             {                 return cmd1.ExecuteReader(System.Data.CommandBehavior.CloseConnection);             }             catch (SqlException ex)             {                 cmd1.Connection.Close();

                    throw;             }         }

    8.获取整个结果集

      public static DataTable select(string sql)         {              var cmd1 = cmd;             cmd1.CommandText = sql;             SqlDataAdapter da = new SqlDataAdapter(cmd1);             DataSet ds = new DataSet();             da.Fill(ds);             return ds.Tables[0];

            }

     

     

    Processed: 0.015, SQL: 9