• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    在ASP中操作數據庫的方法

    發布: 2007-7-14 19:37 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 12次 | 進入軟件測試論壇討論

    領測軟件測試網   在ASP中,用來存取數據庫的對象統稱ADO對象(ActiveDataObjects),主要含有三種對象:Connection、Recordset和Command,其中Connection負責打開或連接數據庫,Recordset負責存取數據表,Command負責對數據庫執行行動查詢(ActionQuery)命令和執行SQLServer的StoredProcedure。只依靠這三個對象還是無法存取數據庫的,還必須具有數據庫存取的驅動程序:OLEDB驅動程序和ODBC驅動程序。對于任何一種數據庫都必須有相對應的OLEDB驅動程序和ODBC驅動程序,ADO對象才能對數據庫進行存取。

      連接數據庫和打開數據表

      不同數據庫的連接方法有所不同(即建立Connection實例的方法不一樣),但建立Connection實例后,利用Recordset對象進行存取數據的方法卻大同小異。下面對于不同的數據類型,編寫了相對應的連接函數,在程序中直接引用即可。

      程序用VB Script腳本語言編寫。

      1.建立MdbRecordset對象。MDB數據庫是一個完整的數據庫,內部可能含有若干個數據表,在此函數中,Connection的作用是連接數據庫,Recordset的作用是打開數據表。

      Function CreateMdbRecordset(數據庫文件名, 數據表名或Select語句 )

      Dim conn,Provider,DBPath

      建立Connection 對象

      Set conn = Server.CreateObject(ADODB.Connection)

      Provider=Provider=Microsoft.Jet.OLEDB.4.0;

      DBPath = Data Source= & Server.MapPath(數據庫文件名)

      打開數據庫

      Set CreateMdbRecordset=Server.CreateObject(ADODB.Recordset)

      打開數據表

      End Function

      2.建立帶密碼的MDB數據庫的Recordset對象。它的建立方式與建立不帶密碼的MDB數據庫的Recordset對象類似,只是多了一個密碼參數,即在與數據庫連接時,必須給出密碼信息。

      Function CreateSecuredMdbRecordset( 數據庫文件名,數據表名或Select語句,password)

      Dim conn,Provider,DBPath

      建立Connection 對象

      Set conn = Server.CreateObject(ADODB.Connection)

      Provider = Provider=Microsof.Jet.OLEDB.4.0;

      DBPath = Data Source=& Server.MapPath(數據庫文件名)

      連接數據庫,注意要帶有密碼參數

      Set CreateSecuredMdbRecordset=Server.CreateObject(ADODB.Recordset)

      打開數據表

      End Function

    3.DBF文件不是一個標準的數據庫文件,只相當于標準數據庫文件中的一個數據表,所以為了使用DBF文件,可以把所有的DBF文件放在一個目錄下,這樣把目錄名看成標準數據庫,每一個DBF文件相當于標準數據庫中的數據表。下面函數中的Directory是DBF所在的目錄名。

      Function CreateDbfRecordset( 目錄名, DBF文件名或Select語句 )

      Dim conn,Driver,SourceType,DBPath

      建立Connection 對象

      Set conn = Server.CreateObject(ADODB.Connection)

      Driver=Driver=Microsoft Visual FoxProDriver; SourceType=SourceType=DBF;

      DBPath=SourceDB= & Server.MapPath(目錄名)

      調用Open 方法打開數據庫

      Set CreateDbfRecordset=Server.CreateObject(ADODB.Recordset)

      打開DBF文件

      EndFunction 4.由FoxPro生成的DBC數據庫與MDB數據庫相似,都是一個數據庫包含幾個數據表的形式,所以對DBC數據庫的存取方法與MDB數據庫相似。

      Function CreateDbcRecordset( DBC數據庫文件名, 數據表名或Select語句 )

      Dim conn,Driver,SourceType,DBPath

      建立Connection 對象

      Set conn = Server.CreateObject(ADODB.Connection)

      Driver=Driver=Microsoft Visual FoxPro Driver;

      SourceType = SourceType=DBC;

      DBPath = SourceDB= & Server.MapPath(DBC數據庫文件名)

      連接數據庫

      Set CreateDbcRecordset=Server.CreateObject(ADODB.Recordset)

      打開數據表

      End Function

      5.將Excel生成的XLS文件(book)看成一個數據庫,其中的每一個工作表(sheet)看成一個數據庫表。

      Function CreateExcelRecordset(XLS文件名,Sheet名)

      Dim conn.Driver,DBPath

      建立Connection對象

      Set conn = Server.CreateObject(ADODB.Connection)

      Driver=Driver=Microsoft Excel Driver (*.xls);

      DBPath = DBQ= & Server.MapPath(XLS文件名)

      調用Open 方法打開數據庫

      Set CreateExcelRecordset=Server.CreateObject(ADODB.Recordset)

      打開Sheet

      End Function

      6.SQL Server屬于Server級的數據庫,使用時要求比較嚴格,必須要輸入用戶名及密碼才能使用。

      Function CreateSQLServerRecordset(計算機名稱,用戶ID,用戶密碼,數據庫名稱數據表或查看表或Select指令 )

      Dim Params, conn

      Set CreatSQLServerConnection = Nothing

      Set conn = Server.CreateObject(ADODB.Connection)

      Params = Provider=SQLOLEDB.1

      Params = Params & ;Data Source= & Computer

      Params = Params & ;User ID= & UserID

      Params = Params & ;Password= & Password

      Params = Params & .Initial Catalog=&數據庫名稱

      Conn open Paras

      Set CreateSQLServerRecordset = Server.

      CreateObject(ADODB.Recordset)

      End Function


    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>