现在微软提供了一种方法,也是微软示例PetShop提供的解决方式;即使用Assembly反射加载访问数据库的类。
首先,创建一个空白解决方案,名字为:TestChangeDataBase,然后添加一个C#类库工程,名字叫DBHelper,然后在类库工程里创建一个接口IDAL,具体代码如下:
|
保存后,关闭这个接口文件;再创建一个类文件OracleHelper.CS,用以访问Oracle数据库:此类要实现IDAL接口
示例代码如下:
保存,关闭此此文件,再创建一个类文件SQLHelper.CS,用以访问SQL-Server数据库,此类也要实现IDAL接口,示例代码如下:
保存,关闭此文件.在解决方案视图,右击DBHelper,选择生成,生成工程。向解决方案中添加一个Web工程,名字叫TestWebSite,给此Web工程添加引用--项目--选择DBHelper工程.并给此Web工程添加Web.Config配置文件,并添加如下节点:
user id=scott;password=tiger" /> uid=sa;pwd=yang;database=pubs;" /> |
本文是以VS2005为基础开发的
配置完毕后,保存,关闭文件,打开默认的页Default.aspx,要设计视图,向此页添加一个GridView控件,再打开代码隐藏文件:Default.aspx.cs,编辑代码
完整代码如下:
全部完成后,选择Web工程为启动项目,启动测试,OK!