|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;数据|详解SPL3.0数据毗连详解
SPL3.0数据撑持才能
SPL3.0在数据毗连方面作了很年夜的改善,利用多种体例对多种数据库举行毗连会见,让用户有了更多的选择,
撑持的数据库有:SQLServer、Access、Oracle、其他ODBC毗连
撑持的毗连体例有:
用System.Data.SqlClient会见SQLServer
用System.Data.OleDb会见Access和Oracle
用System.Data.Odbc会见SQLServer、Oracle等其他ODBC毗连
用ODP.NET毗连Oracle数据库
用户能够依据本人的喜欢,自在选择这些毗连体例,这使SPL3.0具有较强的数据库撑持才能,上面具体先容一下怎样举行这些毗连。
SPL3.0毗连设置体例
SPL3.0在毗连设置体例上作了很年夜的扩大,之前的体例是利用Setting.Instance().DatabaseMapFile=”DatabaseMap设置文件”;
这类体例是SPL中保举的体例,毗连设置相称复杂,体系会主动加载数据库毗连与O/RMapping信息。但这类体例合用于全部体系都接纳SPL框架,假如SPL只是在原老体系拔出,那末应当接纳另外一种手动设置的体例。
另有在年夜体系中,我们大概会碰到多帐套数据毗连,也就是静态加载数据库毗连的,象这类接纳下面的体例都不太符合了。
为此SPL3.0扩大了别的一种设置数据库毗连的体例:
Setting.Instance().AppendDatabase(stringname,DatabaseTypedatabaseType,stringconnectionString);
参数:
name:指数据源称号,这是SPL中提出的一种观点,也就是一个数据源称号决意了一个数据毗连,在营业中利用此数据源称号就能够指定命据毗连操纵了。
databaseType:这是一个列举型的,标明利用哪一种体例举行数据会见:
DatabaseType.MsSqlServer这是利用SqlClient会见SQLServer数据库
DatabaseType.MsAccess这是利用OleDb会见Access数据库
DatabaseType.Oracle这是利用OleDb会见Oracle数据库
DatabaseType.ODP这是利用ODP.NET会见Oracle数据库
DatabaseType.Odbc这是利用Odbc会见SQLServer、Oracle等ODBC毗连
connectionString:这是指毗连字符串,依据分歧的毗连给出准确的毗连字符串便可。
如:Setting.Instance().AppendDatabase("northwind",DatabaseType.Odbc,"Driver={SQLServer};Server=localhost;UID=sa;Pwd=both;Database=Northwind");
这类体例通常为在Setting.Instance().DatabaseMapFile的基本上增加数据库追加,由于这类体例没有加载O/RMapping信息,这类体例用于多帐套.
SPL3.0扩大了独自装载O/RMapping的功效:
Setting.Instance().LoadClassMap(Server.MapPath(this.m_ApplicationPath+"Config/ClassMap.xml"));
假如要独自利用Append追加数据库毗连则必要在加载数据时也要加载O/RMapping信息:
Setting.Instance().AppendDatabase(stringname,DatabaseTypedatabaseType,stringconnectionString,stringClassMapPath);
参数:
后面的参数跟下面的一样;
ClassMapPath:这是O/RMapping文件的地点,是相对地点啊,如:
Setting.Instance().AppendDatabase("northwind",DatabaseType.Odbc,"Driver={SQLServer};Server=localhost;UID=sa;Pwd=both;Database=Northwind",Server.MapPath(this.m_ApplicationPath+"Config/ClassMap.xml"));
总结
SPL3.0撑持的数据库更多了,撑持多种毗连体例,并且在设置上加倍天真多样了,能够顺应各类情形:
1.SPL撑持体系全体的倡议接纳DatabaseMapFile的体例指定装载的DatabaseMap文件,假如在这基本上撑持多帐套,能够接纳AppendDatabase的体例追加,也能够手动装载增补O/RMapping信息。
2.假如SPL是要集成到原有体系中,为了使用原体系的数据毗连,可使用AppendDatabase在设置毗连同时加载O/RMapping信息。
SPL3.0的数据毗连比一样平常的数据会见多一个O/RMapping信息装载,这是利用耐久层时必需完成的。但愿SPL3.0的这些数据会见功效能为你供应更多的选择。
</p>无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的; |
|