使用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();