程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP入門教程-Connection對象

ASP入門教程-Connection對象

編輯:ASP入門教程

1、Connection 對象簡述

Connection 對象代表了打開的、與數據源的連接,好象在應用程序和數據庫中建立了一條數據傳輸連線,該對象代表與數據源進行的惟一會話。ASP 使用 ADO 對各種數據源進行各種操作,其中,Connection 對象是必不可少的,在這個基礎上可以使用 Command 對象及 Recordset 對象來對 Connection 對象所連接的數據庫進行插入、刪除、更新和查詢等操作。

2、Connection 對象的常用屬性

Connection 對象的常用屬性 <表>

屬 性 描述 CommandTimeout 這義了使用 Execute 方法運行一條 SQL 命令的最長時限,能夠中斷並產生錯誤。默認值為30秒,設定為0表示沒有限制。 ConnectionString 設定連接數據源的信息,包括 FlieName、Password、Userld、DataSource、Provider 等參數。 ConnectionTimeout 設置在終止嘗試和產生錯誤前建立數據庫連接期間所等待的時間,該屬性設置或返回指示等待連接打開的時間的長整型值(單位為秒),默認值為15。如果將該屬性設置為0,ADO 將無限等待直到連接打開。 DefaultDatabase 定義連接默認數據庫。 Mode 建立連接之前,設定連接的讀寫方式,決定是否可更改目前數據。0 一 不設定(默認)、1 一 只讀、2 一 只寫、3 一 讀寫。 Provider 設置連接的數據提供者(數據庫管理程序),默認值是 MSDASQL (Microsot-ODBC For OLEDB) State 讀取當前鏈接對象的狀態,取0表示關閉,1表示打開。

3、Connection 對象的方法

Connection 對象的方法<表二>

方  法 描述 / 格式 / 注解 Open 建立一個與數據源的連接對象。 Connobject.Cpen connectionstring,UserID,Password 1、Connectionstring 為可選參數,它是一個字符串變量,包含連接的信息。

2、UserID 為可選參數,它是一個字符串變量,包含建立連接時訪問數據庫使用的用戶名稱。

3、Password 為可選參數,它是一個字符串變量 ,包含建立連接時訪問數據庫使用的密碼。

Close 關閉與數據源的連接,並且釋放與連接有關的系統資源。 Connobject.close 使用 Close 方法關閉 Connection 對象,並沒有從內存刪除該對象。因此一個關閉的 Connection 對象還可以用 Open 方法打開而不必再次創建一個 Connection 對象。此外,在使用 Close 方法關閉連接時,也將關閉與此連接的所有活動的 Recordset 對象。但是,與此連接相關的 Command 對象將不受影響,只不過 Command 對象不再參與這個連接。可以使用:

Set Connobject=nothing 命令釋放 Connection 對象所占用的所有資源。

Execute 執行 SQL 命令或存儲過程,以實現與數據庫的通信。 有返回記錄的格式:Set Rs=Connobject.Execute(CommandText,RecordsAffected,Options)

無返回記錄的格式: Connobject.Execute CommandText,RecordsAffected,Options

CommandType 是一個字符串,它包含一個表名,或某個將被執行的 SQL 語句; 

RecordsetAffected 為可選參數,返回此次操作所影響的記錄數。

Options 為可選參數,用來指定 CommandText 參數的性質,即用來指定 ADO 如何解釋 CommandText 參數的參數值,如下表:

Options值 意義描述 1 表示被執行的字符串包含一個命令文本。 2 表示被執行的字符串包含一個表名。 4 表示被執行的字符串包含一個存儲過程名。 8 沒有指定字符串的內容(這是默認值) BeginTrans 開始一個新的事務,即在內存中為事務開辟一片內存緩沖區。 CommitTrans 提交事務,即把一次事務中所有變動的數據從內存緩沖區一次性地寫入硬盤,結束當前事務並可能開始一個新的事務。 RollbackTrans 回滾事務,即取消開始此次事務以來對數據源的所有操作,並結束本次事務操作。

4、創建數據庫連接步驟如下:

a) 創建 Connection 對象實例,格式如下:

Set conn=Server.CreateOreateObject("ADODB.Connection")

b) 指定連接字符串

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:MardetData sg1.mdb"      

或:

'創建 OLEDB 連接字符串

CS="Provider=Microsoft.jet.OLEDB;4.0;Data Source="
conn.ConnectionStrin=CS & Server.MapPath("rsgl.mdb")

注:連接字符串在等號(=)的左右都不包含空格。      

c) 打開數據庫連接

Connobject.Cpen connectionstring,UserID,Password

d) 關閉與數據源的連接

object.Close

e) 釋放 Connection 對象所占用的所有資源

Set Connobject=nothing

5、Connection對象的方法和屬性的簡單應用實例

1)、使用Connection對象的Execute方法在rsgl.mdb數據庫中創建一個名為“員工基本情況表”。其代碼如下(etable) :

<% @ Language="VBScript" %>
<html>
<head>
<title>在ASP頁面上創建新表</title>
</head>
<body>
<div align="center">
<h3>在ASP頁面上創建新表</h3>
<hr width="50%" color="#cccc99">
<p>正在創建表......</p>
</div>
<!-- #include virtual ="/adovbs.inc" -->
<%
dim cnn,sSQL
set cnn=Server.CreateObject("ADODB.Connection")
'指定連接字符串,默認數據庫為master
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("rsgl.mdb")
cnn.Open
sSQL="CREATE table 員工基本情況表(員工姓名 varchar(10),所在部門 varchar(10),家庭住址 varchar(12),家庭電話 varchar(15),Email varchar(20))"
'執行create database命令
cnn.Execute sSQL,,adCmdText
cnn.Close
set cnn=Nothing
%>
<p><center><b>創建表成功!</b></center></p>
</body>
</html>

2)、(添加記錄頁面)實例通過一個表單頁面(eRs.htm),將數據提交給添加記錄處理頁面(eRs.asp),在該頁面中,通過使用Connection對象的Execute方法執行Insert命令,在表尾添加一個新記錄。eRs.htm代碼如下:

<html>
<head><title>添加記錄頁面</title></head>
<body>
<form name="form1" method="post" action="eRs.asp">
<table align="center" border="1">
<tr><td colspan="2" align="center">添加記錄表</td></tr>
<tr><td align="right">員工姓名:</td><td width="150"><input type="text" name="txtname"></td></tr>
<tr><td align="right">所在部門:</td><td><input type="text" name="txtbm"></td></tr>
<tr><td align="right">家庭住址:</td><td><input type="text" name="txtzz"></td></tr>
<tr><td align="right">家庭電話:</td><td><input type="text" name="txtTel"></td></tr>
<tr><td align="right">Email:</td><td><input type="text" name="txtEmail"></td></tr>
<tr><td align="center"><input type="submit" value="提交"></td><td align="center"><input type="reset" value="全部重寫"></td></tr>
</table>
</form>
</html>

eRs.asp頁面的代碼如下:

<html>
<head><title>添加記錄頁面</title></head>
<body>
<form name="form1" method="post" action="eRs.asp">
<table align="center" border="1">
<tr><td colspan="2" align="center">添加記錄表</td></tr>
<tr><td align="right">員工姓名:</td><td width="150"><input type="text" name="txtname"></td></tr>
<tr><td align="right">所在部門:</td><td><input type="text" name="txtbm"></td></tr>
<tr><td align="right">家庭住址:</td><td><input type="text" name="txtzz"></td></tr>
<tr><td align="right">家庭電話:</td><td><input type="text" name="txtTel"></td></tr>
<tr><td align="right">Email:</td><td><input type="text" name="txtEmail"></td></tr>
<tr><td align="center"><input type="submit" value="提交"></td><td align="center"><input type="reset" value="全部重寫"></td></tr>
</table>
</form>
</html>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved