1、创建连接对象
SqlConnection con = newSqlConnection(ConfigurationManager.ConnectionStrings["XXX"].ConnectionString)
2、创建数据适配器对象
数据适配器对象有四个选择命令:
SelectCommand,UpdateCommand,
DeleteCommand,
InsertCommand,
另外还有一个Fill()填充方法。里面可以填充DataTable或者DataSet对象
SqlDataAdapter sda = newSqlDataAdapter("GetUserInfoByName", scon)
sda.SelectCommand.CommandType = CommandType.StoredProcedure
3、打开连接
scon.Open()
//DataTable dt=new DataTable()
4、发送命令
sda.Fill(dt)
5、关闭连接
scon.Close()
优点:
中央数据存储的一部分数据可以被独立地复制与更改,在需要时可以与数据源中的数据合并。
可以在任何需要的时间进行 *** 作,在必要时才连接到数据源。
不独占连接。
非连接环境的应用提高了应用的扩展性与性能。
缺点
数据不是实时的。
必须解决数据的并发性与同步问题。
为什么要断开,理论上一次连接后会自动断开。之后你使用的数据其实并不是连接数据库的。比如你打开窗口,加载Gridview,这样先调用查询连接数据库,但之后连接已经断开。
你想删除某条就要重新连接。
但是这时候你第一次连接的数据其实保存在缓存池里,会很快访问到。所以说你如果因为速度问题的话完全没有必要。
另外在定义连接的时候最好使用Using定义 这样保证一定会自动关闭而不用显示调用Close();
----------------------------------------------------------------------
即使用sql命令直接连接,也会自动关闭——除非你的sql命令超出范围(参照MSDN),所以建议你使用Using方式进行连接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)