C#小问题

Wijor 2009-09-12 11:27:05
C#中,访问数据库时,使用连接模式同使用非连接模式相比有何优缺点?以下给出了几个选项:
A. 更易于控制和维护,更安全
B. 更容易进行并发控制
C. 可以为更多的用户同时提供数据
D. 数据实时性更好,及时刷新

答案是ABD

以下是我个人理解,有些不了解的请各位朋友解释下,先说声谢了....
A选项,更易控制和维护,这倒能理解,但更安全,就有点理解不了了,使用连接模式应该是更不稳定吧...
B选项,不是很理解.并发控制?指的是远程多人共享一台服务器吗?
C选项,我觉得和B选项的意思应该差不多吧?
D选项,呵呵,我想这地球人都能理解....

还有,知道的朋友能不能解释下使用连接模式同使用非连接模式各自的优缺点是什么?
...全文
273 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ProjectDD 2009-09-13
  • 打赏
  • 举报
回复
反正 一般都是在方法中 自己 开关象这样

sc.Connection.Open();
...
sc.Connection.Close();

或者把 .Close();放到 finally块中
Wijor 2009-09-13
  • 打赏
  • 举报
回复
唉....算了,散分结帖吧,没一个令人满意的回复....
starj1 2009-09-13
  • 打赏
  • 举报
回复
LZ迷糊中,哈哈
derek02 2009-09-12
  • 打赏
  • 举报
回复
友情帮顶。。。
Wijor 2009-09-12
  • 打赏
  • 举报
回复
有没知道的多点的朋友,解释清楚点啊....
Wijor 2009-09-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jxj0926 的回复:]
ADO.Net为开发人员提供了两种数据访问模式:一种为连接模式(Connected),另一种为非连接模式(Disconnected)。前一种模式和传统的ADO模式是一样的,而后一种模式则为.Net所独有也是为.Net所推荐的,该模式的核心部分为ADO.Net中的数据集对象(DataSet)。数据集对象的类位于System.Data命名空间中,它对XML有相当完善的支持。在非连接模式下工作时,数据集对象能以XML的形式将数据存储在主存中并提供用户操作使用,因此通过一个简单的方法它就能将关系型的数据转化为层次化的具有良好模式的XML数据,这就是ADO.Net机制。

相信看到这段话,你应该明白了吧
[/Quote]

这应该是背景吧,以前学C#也知道一些.但跟我所问的问题关系好象不是很大....
jxj0926 2009-09-12
  • 打赏
  • 举报
回复
ADO.Net为开发人员提供了两种数据访问模式:一种为连接模式(Connected),另一种为非连接模式(Disconnected)。前一种模式和传统的ADO模式是一样的,而后一种模式则为.Net所独有也是为.Net所推荐的,该模式的核心部分为ADO.Net中的数据集对象(DataSet)。数据集对象的类位于System.Data命名空间中,它对XML有相当完善的支持。在非连接模式下工作时,数据集对象能以XML的形式将数据存储在主存中并提供用户操作使用,因此通过一个简单的方法它就能将关系型的数据转化为层次化的具有良好模式的XML数据,这就是ADO.Net机制。

相信看到这段话,你应该明白了吧
zhaoweiting0609 2009-09-12
  • 打赏
  • 举报
回复
感觉D是A的更安全的一个解释或补充
长连接,个人感觉不好
周公 2009-09-12
  • 打赏
  • 举报
回复
"更易于控制和维护,更安全"
没感觉哪里能体现出这个来。
dancingbit 2009-09-12
  • 打赏
  • 举报
回复
并发控制,是多个访问同时发生时,为保证数据的完整,正确,对访问所做的一些控制。

出题的人似乎喜欢连接模式,我更倾向于使用非连接模式,更节约服务器资源。
24K純帥 2009-09-12
  • 打赏
  • 举报
回复
连接模式是直接连接数据库,是对数据库进行并发操作,数据两种模式不都是一样的嘛,应该没多少分别
Wijor 2009-09-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wuyq11 的回复:]
ADO.NET Framework中提供了大量的类
Connection--用于表示数据源的连接。
Command--用于执行应用于数据源的命令。
DataReader--用于表示从数据源获取的数据。
ADO.NET Framework中的其他大多数类都是由这三个类构建而来。这三个类提供了访问数据库数据最基本的方法,
可以用它们来连接数据库、执行数据库命令,并表示从数据库返回的结果数据。
ADO.NET使用接口提供(Provider)模型,使用了多组不同的ADO.NET数据访问类来与不同的数据源进行通信。

使用SqlDataReader等对象从数据库读取数据时,必须在应用程序和数据库之间保持一个已打开的数据源连接。
非连接模式。
数据访问对象时,不再需要在应用程序和数据库之间保持已打开的数据源连接。
DataAdapter--用于在物理存储模式的数据和内存之间进行数据传递。
DataTable--用于在内存中表示数据库表。
DataView--用于在内存中表示数据库视图。
DataSet--用于在内存中表示数据库。

[/Quote]

跟问题没多大关系啊(汗)....而且那些书上都有,我也翻阅过....
yagebu1983 2009-09-12
  • 打赏
  • 举报
回复
D选项有点感觉。。
wuyq11 2009-09-12
  • 打赏
  • 举报
回复
ADO.NET Framework中提供了大量的类
Connection--用于表示数据源的连接。
Command--用于执行应用于数据源的命令。
DataReader--用于表示从数据源获取的数据。
ADO.NET Framework中的其他大多数类都是由这三个类构建而来。这三个类提供了访问数据库数据最基本的方法,
可以用它们来连接数据库、执行数据库命令,并表示从数据库返回的结果数据。
ADO.NET使用接口提供(Provider)模型,使用了多组不同的ADO.NET数据访问类来与不同的数据源进行通信。

使用SqlDataReader等对象从数据库读取数据时,必须在应用程序和数据库之间保持一个已打开的数据源连接。
非连接模式。
数据访问对象时,不再需要在应用程序和数据库之间保持已打开的数据源连接。
DataAdapter--用于在物理存储模式的数据和内存之间进行数据传递。
DataTable--用于在内存中表示数据库表。
DataView--用于在内存中表示数据库视图。
DataSet--用于在内存中表示数据库。
风之影子 2009-09-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dancingbit 的回复:]
并发控制,是多个访问同时发生时,为保证数据的完整,正确,对访问所做的一些控制。

出题的人似乎喜欢连接模式,我更倾向于使用非连接模式,更节约服务器资源。
[/Quote]
]

项目中总结出来的话,
楼主认真看看吧.

现在做项目几乎都是非连接模式.

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧