锁定老帖子 主题:ADO.NET的数据库访问小结
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-28
最近因工作需要,用C#做了些应用,现对ADO.NET的数据库访问作一个小结,以供大家交流学习,迟些时候贴上自己的一些代码。 从数据库中读取纪录的另一种方法是使用Dataset对象和Dataadapter对象.Dataset是ADO.NET的主要组件之一,它用于缓存从数据源检索到的数据信息。Dataadapter作为Dataset和数据源之间的桥接器,用于检索和保存数据。Dataadapter从数据库中获取数据后使用Fill方法把数据填充到Dataset中。下面以Sqldataadapter为例说明如何使用Dataset对象和Dataadapter对象从数据库中读取记录。执行查询的关键步骤如下:
class Class1{ static void Main(string[] args){ } } } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-28
建议你使用微软企业库中的数据库部分库
|
|
返回顶楼 | |
发表时间:2007-03-30
用java的思路做.net
用.net的思路做java 都是很不错的 可以取长补短 |
|
返回顶楼 | |
发表时间:2007-05-10
jack 写道 建议你使用微软企业库中的数据库部分库
Microsoft Enterprise Library January 2006的Data 写的很烂的,用起来不爽,没有快速开发的感觉。 不看也罢。 |
|
返回顶楼 | |
发表时间:2007-05-10
giscat 写道 用java的思路做.net
用.net的思路做java 都是很不错的 可以取长补短 对的。 我没有做过Java开发,但是从ajoo的这个帖子 http://www.iteye.com/topic/13649?page=1 可以知道 .net的IDbConnection就是java的Connection .net的IDbCommand就是java的Statement IDbCommand实例由IDbConnection.CreateCommand()得到。 Statement的实例由Connection.createStatement()得到。 ... 不同的地方就是.net的内存数据库DataSet,很是强大吧,非常适合快速开发。 |
|
返回顶楼 | |
发表时间:2007-05-10
楼主,你的那段代码,就是做演示都不能那么写。
和Java一样要 try { } catch { } finally { } 还有,没有特殊的需要,我很少在代码中出现 SqlCommand SqlDataReader SqlConnection (就是出现,一个Porject也就是一两次吧) 这些东西 和Java一样,面向接口编程,用IDbCommand,IDbConnection。 |
|
返回顶楼 | |
发表时间:2007-05-10
风往北吹 写道 jack 写道 建议你使用微软企业库中的数据库部分库
Microsoft Enterprise Library January 2006的Data 写的很烂的,用起来不爽,没有快速开发的感觉。 不看也罢。 企业库3已出 |
|
返回顶楼 | |
发表时间:2007-05-10
可以考虑用C#特有的Delegate包装出一个类似spring-jdbc-template的东西来。
|
|
返回顶楼 | |
发表时间:2007-05-10
taowen 写道 可以考虑用C#特有的Delegate包装出一个类似spring-jdbc-template的东西来。
public delegate void DbConnectionOperator(DbConnection dbConnection); public virtual object ExecuteScalar(DbCommand dbCommand) { object scalarObject = null; OperateDatabase(delegate(DbConnection dbConnection) { dbCommand.Connection = dbConnection; scalarObject = dbCommand.ExecuteScalar(); }); return scalarObject; } private void OperateDatabase(DbConnectionOperator dbConnectionOperator) { using (DbConnection dbConnection = CreateDbConnection()) { dbConnection.Open(); try { dbConnectionOperator(dbConnection); } finally { dbConnection.Close(); } } } 嘿嘿,还是不错的哦。 可以加一个静态方法,直接从asp.net 2.0的app.config中读取<connectionStrings>信息来构造AdoDotNetTemplate实例: AdoDotNetTemplate adt = AdoDotNetTemplate.BuildFromConfig(connectionName); |
|
返回顶楼 | |
发表时间:2007-07-08
风往北吹 写道 楼主,你的那段代码,就是做演示都不能那么写。
和Java一样要 try { } catch { } finally { } 还有,没有特殊的需要,我很少在代码中出现 SqlCommand SqlDataReader SqlConnection (就是出现,一个Porject也就是一两次吧) 这些东西 和Java一样,面向接口编程,用IDbCommand,IDbConnection。 可以分层嘛~~把所有数据连接 都放 数据连接层,所有业务逻辑 都放 业务层,所有UI 都放 界面层 |
|
返回顶楼 | |