再在這個基礎上擴展一下,你可以把數據庫的操作也寫在這個Class中,比如查詢 public DataSet Rv(OleDBConnection conn , sql),其他 public int Tx(OleDBConnection , sql). 再在這個基礎上寫上一些其他輔助函數比如 public bool CheckEOF(DataSet oDs),用於判斷DataSet是否為空,等等. 這樣不斷完善這個Class,到最後整個一個開發架構是不是出來了??Pattern思想不是體現了?? 希望這些能起到拋磚引玉的作用
加上 <appSettings>
<add key="ConnectionString" value = "server=xxx;database=dbyyy;User ID=sa;Password=;" />
</appSettings>然后在cs中
string connstr=System.Configuration .ConfigurationSettings.AppSettings["ConnectionString"];
可以自己配置个.xml文件
内容可如下:
<?xml version="1.0" encoding="utf-8" ?>
<AppConfigDB xmlns="http://tempuri.org/AppConfigDB.xsd">
<AppConfigTB xmlns="http://tempuri.org/AppConfigDB.xsd">
<ID>1</ID>
<AppID>User</AppID>
.
.
</AppConfigTB >
</AppConfigDB>添加所需配置的项,再在程序中读取组合成连接字符串
我试了试可是没有读出来,不知道是什么原因。是不是放在bin目录下?还需要什么别的步骤吗?
調用CreateConn(0)就會返回 連接字串為"Provider=MSDAORA;DataSource=172.18.8.11;User ID=Jane;Password=Jane"這個用來和Oracle連接,CreateConn(1)就會返回SqlServer相連的 OleDBConnection,這樣通用型不是更好??
<configure>
<Server ID="0" TYPE="default" DEBUG="0">
<ServerName>172.18.8.11</ServerName>
<DBName>MSI_KS</DBName>
<LoginID>Jane</LoginID>
<Password>Jane</Password>
<Provider>2</Provider>
<log>0</log>
</Server>
<Server ID="1" TYPE="server1" DEBUG="0">
<ServerName>172.18.34.86</ServerName>
<DBName>MSI</DBName>
<LoginID>Jane</LoginID>
<Password>Jane</Password>
<Provider>0</Provider>
<log>0</log>
</Server>
</configure><!-- Provider SQLOLEDB=0 , ODBC=1 , ORACLE=2 -->
再在這個基礎上寫上一些其他輔助函數比如 public bool CheckEOF(DataSet oDs),用於判斷DataSet是否為空,等等.
這樣不斷完善這個Class,到最後整個一個開發架構是不是出來了??Pattern思想不是體現了??
希望這些能起到拋磚引玉的作用