快速业务通道

ASP.NET企业开发框架IsLine FrameWork系列之五--DataProvider 数据访问(中)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
方法名称 说明 是否须实例化 OraBit2Bool   否 ExecuteScalar 4次重载,传入sql语句后存储过程名称,返回首个元素 否

使用DataProvider前,需要先在web.config中配置以下节点,添加于 <configSections></configSections>之间:

<IsLine.Data.Configuration>
      <DataBaseConnection>
         <DBType>IsLine.Data.DataTypeEnum.DataBaseType.SqlServer</DBType>
         <Server>Server IP</Server>
         <UserID>sa</UserID>
         <PwdType>Cryptography.Decrypting</PwdType>  // or  <PwdType>Cryptography.StrengthDecrypting</PwdType> or  <PwdType>Cryptography.None</PwdType>
         <Pwd>111111</Pwd>
         <DataBase>UML</DataBase> //SqlServer only
      </DataBaseConnection>
</IsLine.Data.Configuration>

其中DataBaseConnection指明数据库类型,PwdType指明密码加密策略,IsLine Provider内置3中策略 供选择,如配置文件所示。以上示例为针对SqlServer,以下为Oralce节点配置方法:

<IsLine.Data.Configuration>
      <DataBaseConnection>
         <DBType>IsLine.Data.Configuration.OracleConnectString</DBType>
         <Server>TNS别名</Server>
         <UserID>sa</UserID>
         <PwdType>Cryptography.Decrypting</PwdType>  // or  <PwdType>Cryptography.StrengthDecrypting</PwdType> or  <PwdType>Cryptography.None</PwdType>
         <Pwd>111111</Pwd>
         <OtherPlus>Provider=MSDAORA.1; Persist Security Info=False;</OtherPlus>   //Oracle Only
      </DataBaseConnection>
    </IsLine.Data.Configuration>

或者可以使用以下简单配置方法,免去节点配置的麻烦:

SQLSERVER:

<add key=" IsLine.Data.Configuration.SqlServerConnectString " value="Data Source=Server IP;User;Password=111111;Integrated Security=no;Enlist=false;Pooling=true;" />

ORACLE:

<add key="IsLine.Data.Configuration.OracleConnectString" value="Data Source=TNS别 名;User;Password=111111;Integrated Security=no;Enlist=false;Pooling=true;" />

节点配置好后,使用以下方法调用,调用时分为面向连接与非连接两种方式,面向连接的操作(例如返 回DataSet/Reader/Adapter等)使用前须进行实例化,使用后须调用.Dispost()方法释放资源,Dispost() 是一个经过DataProvider重写的方法,一旦调用将会释放所有资源,包括Connection、Command、 DataReader等,而面向非连接操作则直接调用即可。如果使用DataReader、 Adapter等为面向连接操作, 单纯执行sql语句为非连接操作,例如访问数据库单纯执行依据sql语句可以使用:

OracleProvider.ExecuteNonQuery();

SqlProvider.ExecuteNonQuery();

实例化例子:

OracleProvider op = new OracleProvider();

op.SomeFunc();

方法列表如下:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号