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];
}
