乙個資料庫操作類的例項(二 Provider類)

2021-04-17 07:58:05 字數 1847 閱讀 3605

using system;

namespace com.joybase.db

//  ///

//  /// 資料庫連線型別,即判斷是system.data.sqlclient型別或者是system.data.oledb型別的。

//  ///

//  private static dbtype databasetype

//  

//    else

//    

//     //其它則返回system.data.oledb型別的連線

//     else

//     

//     }

////    }

//    return dbtype.oledb;

////   }

////

//  }

///

/// 過載getconn(string)方法,此時連線字串的標籤名將為「database.connectionstring」

///

///

///  返回乙個連線

public static system.data.idbconnection getconn()

///

/// 獲得資料庫連線介面

///

/// 乙個在config檔案中設定連線字串的標籤名

///

public static system.data.idbconnection getconn(string p_connstringsetname)

else

if(connstr==null||connstr=="")

dbtype m_dbtype;//=

provider.databasetype;

/*                              

* 注釋:我們對前面的編碼進行了部分的修改,鑑於system.data.sqlclient的連線

* 字串當中不可能出現"

provider"字樣,所以我們根據是否有

provider字樣來判斷

* 該連線是基於system.data.sqlclient的或者system.data.oledb的。

* 可以將 connectionstring 屬性設定為單個單元。(不能為 sqlconnection 物件指定

provider 屬性。)

* –或–

** 可以設定單個屬性(datasource、database、username 等等)。如果設定單個屬性,則將為您生成連線字串。

* 注意   在連線字串中儲存使用者名稱和密碼有安全性設定的意味。有關詳細資訊,請參閱introduction to ado.net connection design tools。

* */

if(connstr.tolower().indexof("

provider")==-1) m_dbtype=dbtype.sqlclient;

else m_dbtype=dbtype.oledb;

tryelse

}catch

//   }

//if(conn.state!=system.data.connectionstate.closed) conn.close();

return conn;}}

///

/// 列舉型別,即乙個資料庫連線型別的列舉

///

enum dbtype

}seover="window.status='正文--

乙個資料庫操作類的

例項(二.

provider類)';return true">

ASP中乙個資料庫操作類

是否隱藏錯誤資訊的選項,true 顯示,false 隱藏 const is debug true class conn public objcn private connstr private errinfo private executecnt private time start private...

如何用乙個資料庫的資料去更新另乙個資料庫的內容

愚翁 如何用乙個資料庫的資料去更新另乙個資料庫的內容 上次寫了乙個簡單資料庫之間資料交換的程式,但是考慮到如果資料量大的情況,我所使用的 dataadatper dataset 方法,在效能上就有很大的劣勢。不過,要想在資料量大的資料庫之間能高效地交換,就需要捨棄原先的方法,而改用 dbcomman...

乙個資料庫查詢的問題

有乙個表user book記錄了一名使用者擁有的書籍的資訊,表的資料如下 key userid bookid 1 1 2 2 1 3 3 1 4 4 2 1 5 2 3 這表明這名使用者1擁有2,3,4三本書,使用者2擁有1,3兩本書,以此類推。現在要用1個sql語句得到下面問題的結果 給出任意個b...