日期:2014-05-19  浏览次数:20800 次

C#里对数据库的连接有没有直接连接和间接连接之分
问题同标题.若有请讲解一下二者的区别.以及如何进行连接.谢谢!

------解决方案--------------------
在C#里直接写连接字符串,是直接连接
利用中间DLL或组件是间接连接吗
以前没有听过这个概念,你说的是这个意思吗?
------解决方案--------------------
我理解的直接连接就是数据库更新,程序里获取的记录也更新.
而通常咱用的是间接连接,记录只跟获取connection的时候一致,而connection以后数据库的变化,在程序中将得不到体现.


--------------------------
一般用的是间接连接 将数据读到一个DataSet里
直接连接比较消耗资源 因为连接不释放

推荐的做法都是connection用完之后close
数据库更新,程序里获取的记录也更新 这个可用SqlCacheDependency或SqlDependency类来实现
如果是winform的话也可以用sqldataAdapter来实现
不过都是connection用完之后close