采取非连接模式进行数据库 *** 作的一般步骤

采取非连接模式进行数据库 *** 作的一般步骤,第1张

//非链接方式访问数据库(利用DataAdapter对象实现数据库断开模式)

1、创建连接对象

SqlConnection con = new 

SqlConnection(ConfigurationManager.ConnectionStrings["XXX"].ConnectionString)

2、创建数据适配器对象

数据适配器对象有四个选择命令:

SelectCommand,

UpdateCommand,

DeleteCommand,

InsertCommand,

另外还有一个Fill()填充方法。里面可以填充DataTable或者DataSet对象

SqlDataAdapter sda = new 

SqlDataAdapter("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方式进行连接


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9953910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存