ADO.NET五大常用对象
一,SqlConnection(连接对象)
1,配置文件
<connectionStrings> <add name="TestBook" connectionString='Data Source=.;Initial Catalog=TestBook;Integrated Security=True'/> </connectionStrings>
2,看个例子吧
private static string str = ConfigurationManager.ConnectionStrings["TestBook"].ConnectionString; public static void Main(string[] args) { SqlConnection con = new SqlConnection(str); //连接 con.Open();//打开链接 //获取状态判断 if (con.State==ConnectionState.Open) { Console.WriteLine("OK"); } else { Console.WriteLine("no"); } }
二,Command对象 执行查SQL查询方法或者PROC返回一个数据库表格,
public DataTable selectdt(string sql,List<SqlParameter> parm,bool proc) { DataTable dt = new DataTable(); using (SqlConnection conn = new SqlConnection(con)) { conn.Open(); using (SqlCommand cmd=new SqlCommand()) { if (parm!=null) { cmd.Parameters.AddRange(parm.ToArray()); } if (proc) { cmd.CommandType = CommandType.StoredProcedure; } using (SqlDataAdapter sda = new SqlDataAdapter(sql, conn)) { sda.Fill(dt); } } return dt; } }//忽略USING 随手写的
三,DataReader对象 数据库只读只进的数据流。如果只进行读取数据来说此对象性能是最好的 。同理这个叫做SQLDATAREADER new 出来就 看看例子吧 ,这个对象在完成读取前是不能关闭的。
例子:
public SqlDataReader dr(string sql ) { SqlConnection conn = new SqlConnection(con); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); return cmd.ExecuteReader(CommandBehavior.CloseConnection); }
四,DataAdapter对象适配器在前面查询方法已经带入,她可以正对数据远进行各种CRUD的常规操作,包括更新变动的数据,填充Dataset.
五,DataSet对象 他只是数据容器,不与数据库直接交互,但是可以存储各种的数据类型比如 操作XML:链接如上条https://www.cnblogs.com/yijieyufu/p/12230684.html