連接數據庫和打開數據表
不同數據庫的連接方法有所不同(即建立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/