主要目的是根据不同的需求用不同的数据库,
当然是在不动程序的情况下,动一下差数之类是最好的啦.前提是不想写两套程序比如,一个支持access,一个支持sql 2005我现在有个思路是写通用接口!还有没有什么办法?????
当然是在不动程序的情况下,动一下差数之类是最好的啦.前提是不想写两套程序比如,一个支持access,一个支持sql 2005我现在有个思路是写通用接口!还有没有什么办法?????
解决方案 »
- asp.net 页面如何实现“等待字样”
- 一个简单的格式语法问题?急急急........
- ajax 有创意的问题,分我会追加
- XmlHttp参数传递的问题
- javascript 选中某一行(在线等,分不多,最后的分数)
- 我是个初学者!!!!
- 水晶报表问题,在线等待答复,谢谢!
- 我安装了VS.net2003,建Winform项目没问题,为什么建Asp.net项目说检测到不是asp.net 1.1版?
- 急!!!能否让ASP.NET中的image控件根据我生成的image类来显示相应的图片?
- asp.net的html控件与web控件分别用在什么地方
- 可以将COOKIES写在一个类里操作吗?
- 为什么取不到值?(RowDataBound)
楼主可以看看PET SHOP
通过不同的Driver来支持就OK
把不同的地方隔离掉
偶的哪个留言本就只有设置web.config就可以支持xml,access,sql2005!
楼主可以去www.51aspx.com找!就是用简单工厂模式!
protected void Application_Start(Object sender, EventArgs e)
{
string connString = ConfigurationSettings.AppSettings["connString"];
string type = ConfigurationSettings.AppSettings["type"]; DataConfig.DefaultConnString = connString;
switch(type)
{
case "SQL":
DataConfig.DefaultProvider = DataProvider.Sql;
break;
case "OLEDB":
DataConfig.DefaultProvider = DataProvider.OleDb;
break;
case "ODBC":
DataConfig.DefaultProvider = DataProvider.Odbc;
break;
case "ORACLE":
DataConfig.DefaultProvider = DataProvider.Oracle;
break;
}
}Web.config
<appSettings>
<add key="connString" value="SERVER=.;DATABASE=DONETProject;UID=sa;PWD="/>
<add key="type" value="SQL"/>
</appSettings>DataFactory.cs
public static ICommonAccess GetInstance(DataProvider pProvider,string pConnString)
{
ICommonAccess Action=null;
switch((int)pProvider)
{
case 1:
Action=new SqlProvider(pConnString);
break;
case 2:
Action=new OleDbProvider(pConnString);
break;
case 3:
Action=new OdbcProvider(pConnString);
break;
case 4:
Action=new OracleProvider(pConnString);
break;
}
return Action;
}再为每个数据库类型写个类,太多了,不贴了