ADO.NET相对ADO有一处很大的变化,即对不同类型的数据库,要使用各自的一组数据库类。比如说SQL Server数据库要使用SqlConnection, SqlCommand, SqlDataAdapter等类,而对Access数据库则使用OleDbConnection, OleDbCommand, OleDbDataAdapter等类。这样的设计应该是从性能上考虑的,而且在使用时也显得条理清晰。但在经过一段时间的学习与使用之后,我发现这个设计在以下的方面会使用开发人员花去很多时间:
a) 开发人员每次编程时都要注意该用哪一组类,而不是完全关注于数据库的操作逻辑与执行的功能;b) 当数据库类型改变时,程序要做很大的改动。
有没有方法解决以上为题。让一段程序(不改动的前提下,只修改某一个参数)去适应不同的数据库
a) 开发人员每次编程时都要注意该用哪一组类,而不是完全关注于数据库的操作逻辑与执行的功能;b) 当数据库类型改变时,程序要做很大的改动。
有没有方法解决以上为题。让一段程序(不改动的前提下,只修改某一个参数)去适应不同的数据库
解决方案 »
- 几个微软经典开源的项目源代码
- 在mysql中怎么让已经插入的几个字段更新
- HttpWebRequest模拟登录问题,涉及跨域问题,比较复杂,懂得入
- 用linux做服务器运行ASP.net网站,请问具体怎样实现??
- 散分100,vs.net2003无法从vss中获取web项目,不知什么原因
- 思归大哥及各位Asp.net高人请进,穿越防火墙的高级问题,分不够再开
- 大家能帮下我的忙么?这个网是我做的.现在测试.帮忙一下好么?只是浪费大家一点点宝贵的时间.
- vs.net使用问题
- 现在网上的asp.net虚拟空间普遍都支不支持使用自己制作的装配件(.dll文件)?
- 可以在一个dropdownlist中绑定一个dataReader吗?
- <%#DataBinder.Eval(Container.DataItem,"File","{0:如何格式化}")%> 如果字段 File =aaa.txt 格式化成 aaa_s.txt
- 一个关于vs.net的使用问题(无法创建asp.net)!!
只是还有小小的区加紧就是
=============
是吗?好久没有用Access了(以前用Access 95,没注意过),不知道Access居然也支持存储过程。是Access 95以后新加入的功能?
可以将各种数据库的相关内容,如connectionstring 等用Xml文件写好。
当用什么数据库时去读取xml中的相应的节点,采用工厂模式!
而这样写就不没事了 select * from talbe 这是数据库理解查询语句上的差异,并不能说明方案不可行。要换的是查询语句,而不是程序代码。