asp資料庫操作
⑴ 用ASP訪問資料庫的幾種常見方式
ActiveX Data Objects (ADO) 是一項容易使用並且可擴展的將資料庫訪問添加到 Web 頁的技術。可以使用 ADO 去編寫緊湊簡明的腳本以便連接到 Open Database Connectivity (ODBC) 兼容的資料庫和 OLE DB 兼容的數據源。如果您是一個對資料庫連接有一定了解的腳本編寫人員,那麼您將發現 ADO 命令語句並不復雜而且容易掌握。同樣地,如果您是一個經驗豐富的資料庫編程人員,您將會正確認識 ADO 的先進的與語言無關性和查詢處理功能。 創建 ODBC DSN 文件 在創建資料庫腳本之前,必須提供一條使 ADO 定位、標識和與資料庫通訊的途徑。資料庫驅動程序使用 Data Source Name (DSN) 定位和標識特定的 ODBC 兼容資料庫,將信息從 Web 應用程序傳遞給資料庫。典型情況下,DSN 包含資料庫配置、用戶安全性和定位信息,且可以獲取 Windows NT 注冊表項中或文本文件的表格。 通過 ODBC,您可以選擇希望創建的 DSN 的類型:用戶、系統 或 文件。用戶和系統 DSN 存儲在 Windows NT 注冊表中。系統 DSN 允許所有的用戶登錄到特定的伺服器上去訪問資料庫,而用戶 DSN 使用適當的安全身份證明限制資料庫到特定用戶的連接。文件 DSN 用於從文本文件中獲取表格,提供了對多用戶的訪問,並且通過復制 DSN 文件,可以輕易地從一個伺服器轉移到另一個伺服器。由於以上原因,本主題中的示例將使用文件 DSN。 通過在 Windows 的「開始」菜單打開「控制面板」,您可以創建基於 DSN 的文件。雙擊「ODBC」圖標,然後選擇「文件 DSN」屬性頁,單擊「添加」,選擇資料庫驅動程序,然後單擊「下一步」。按照後面的指示配置適用於您的資料庫軟體的 DSN。 配置 Microsoft Access 資料庫的文件 DSN 在「創建新數據源」對話框中,從列表框選擇「Microsoft Access Driver」,然後單擊「下一步」。 鍵入您的 DSN 文件名,然後單擊「下一步」。 單擊「完成」創建數據源。 在「ODBC Microsoft Access 97 安裝程序」對話框中,單擊「選擇」。選擇 Microsoft Access 資料庫文件 (*.mdb),然後單擊「確定」。 注意 由於性能和可靠性的原因,我們極力推薦您使用「客戶-伺服器資料庫引擎」配置由這樣一種 Web 應用程序驅動的數據,這些 Web 應用程序必須滿足 10 個以上的用戶的同時訪問。盡管 ASP 可以使用任何 ODBC 兼容的資料庫,但它是為使用客戶-伺服器資料庫而設計的,而且經過了嚴格的測試,這些資料庫包括 Microsoft SQL Server、Oracle 等。 ASP 支持共享文件資料庫(如 Microsoft Access 或 Microsoft FoxPro)作為有效的數據源。盡管在 ASP 文檔中的一些示例使用共享文件資料庫,但我們建議只將此類資料庫引擎用於開發或有限的配置方案。共享文件資料庫可能無法很好地適用於可滿足高需求、高質量的 Web 應用程序的客戶-伺服器資料庫。配置 SQL Server 資料庫文件 DSN 注意 如果資料庫駐留在遠程伺服器上,請與伺服器管理員聯系,獲取附加的配置信息;下面的過程使用 SQL Server 的 ODBC 默認的設置,它可能不適用於您的硬體配置。 在「創建新數據源」對話框中,從列表框中選擇「SQL Server」,然後單擊「下一步」。 鍵入 DSN 文件的名稱,然後單擊「下一步」。 單擊「完成」創建數據源。 鍵入運行 SQL 服務程序的伺服器的名稱、登錄 ID 和密碼。 在「創建 SQL Server 的新數據源」對話框中,在「伺服器」列表框中鍵入包含 SQL Server 資料庫的伺服器的名稱,然後單擊「下一步」。 選擇驗證登錄 ID 的方式。 如果要選擇 SQL 伺服器驗證,請輸入一個登錄 ID 和密碼,然後單擊「下一步」。 在「創建 SQL Server 的新數據源」對話框中,設置默認資料庫、存儲過程設置的驅動程序和 ANSI 標識,然後單擊「下一步」。(要獲取詳細信息,請單擊「幫助」。) 在對話框(同樣名為「創建 SQL Server 的新數據源」)中,選擇一種字元轉換方法,然後單擊「下一步」。 (詳細信息,請單擊「幫助」。) 在下一個對話框(同樣名為「創建 SQL Server 的新數據源」)中,選擇登錄設置。 注意 典型情況下, 您只能使用日誌來調試資料庫訪問問題。 在「ODBC Microsoft SQL Server 安裝程序」對話框中,單擊「測試數據源」。如果 DSN 正確創建,「測試結果」對話框將指出測試成功完成。 SQL server 連接和安全信息 如果您正在開發用於連接遠程 SQL Server 資料庫的 ASP 資料庫應用程序,應考慮以下問題: 連接方案- 您可以選擇 TCP/IP 套接字和命名管道的方法訪問遠程的 SQL Server 資料庫。當使用命名管道時,因為在建立連接之前,資料庫用戶必須被 Windows NT 確認,所以對只有適當的 SQL Server 訪問身份而在該計算機上沒有 Windows NT 用戶帳號的用戶可能會被拒絕訪問命名管道。作為一種替代方案,使用 TCP/IP 套接字的連接可直接連接到資料庫伺服器,而不必通過使用命名管道的中間計算機。因為使用 TCP/IP 套接字連接可直接連接到資料庫 server,所以通過 SQL
⑵ asp怎樣查詢資料庫
首先創建SqlConnection對象連接資料庫,然後定義查詢字元串,最後對GridView控制項進行數據綁定。
示例:
下面通過一個示例介紹在ASP.NET 2.0應用程序中如何查詢資料庫中記錄。
新建一個網站,默認主頁為Default.aspx,在Default.aspx頁面上分別添加一個TextBox控制項、一個Button控制項和一個GridView控制項,並把Button控制項的Text屬性值設為「查詢」。該頁在實現時,首先編寫一個GridView控制項數據綁定方法bind(該方法請參見5.3.2中bind方法),並在Page_Load事件中調用該方法顯示資料庫中記錄,具體代碼如下。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.bind();
}
}
然後在【查詢】按鈕Click事件下編寫實現資料庫查詢操作的代碼,具體代碼如下。
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text != "")
{
string str = "select * from Region where RegionID='" + TextBox1.Text.Trim() + "'";
sqlconn = new SqlConnection(sqlstr);
sqlconn.Open();
SqlCommand sqlcom = new SqlCommand(str,sqlconn);
int result = Convert.ToInt32(sqlcom.ExecuteScalar());
if (result > 0)
{
SqlDataAdapter myda = new SqlDataAdapter(str, sqlconn);
DataSet myds = new DataSet();
myda.Fill(myds);
GridView1.DataSource = myds;
GridView1.DataBind();
sqlconn.Close();
}
else
Response.Write("<script>alert('沒有相關記錄')</script>");
}
else
this.bind();
}
⑶ 急急,ASP訪問資料庫步驟,詳細!
可以做成一個CONN.ASP頁面裡麵包含
<%
set conn=server.createobject("ADODB.CONNECTION")
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("資料庫地址")
conn.open ConnStr
%>
其他頁面就可以簡單調用了
在其他ASP頁面中嵌入 <!--#include file="conn.asp"-->
<%
…先定義變數或其他判定…
set rs=server.createobject("adodb.recordset") ,這個是定義RS
rs.open "select * from admin",conn,1,1 ,打開資料庫
rs.addnew ,新加
rs("欄位")=變數 ,開始寫入資料庫
rs.update ,更新資料庫
%>
後面還有一個關閉資料庫,千萬不要忘記<%rs.close%>
⑷ ASP中對資料庫表的操作
rs1.open sql,conn,1,1並不決定查詢的記錄數,決定查詢的多少的是SQL語句,即sql="select * from 表 "
rs1.open以後會把結果集給到對象rs1
指針的移動是在結果集裡面的,不是在資料庫裡面
update是把結果集里的變化同步到資料庫,需要修改open方法的最後的參數為3,3
⑸ asp網頁如何訪問資料庫
在asp動態語言頁面中連接資料庫是通過asp內部的ADO組件通過ODBC完成。
1、首先應創建 Connection 對象的實例。
下面的腳本創建 Connection 對象
<%
'Create a connection object
Set cn = Server.CreateObject("ADODB.Connection")
'Open a connection; the string refers to the DSN
%>
2、接著打開資料庫連接:
cn.Open "FILEDSN=MyDatabase.dsn"
注意:無論在等號 (=) 之前還是之後,DSN 字元串都不能包含空格。
在這種情況下,Connection 對象的 Open 方法引用基於 DSN 的文件,其中包含關於資料庫的位置和配置信息。也可以不引用 DSN,直接顯式引用供應程序、數據源、用戶 ID 和密碼。
3、連接過程:
<%
Set cn = Server.CreateObject("ADODB.Connection") '創建資料庫連接對象
Set rsCustomers = Server.CreateObject("ADODB.Recordset") '創建資料庫查詢對象
cn.Open "FILEDSN=SQLlink.dsn" '打開資料庫
strSQL = "SELECT username,password FROM [myDatabase].[dbo].[user] where username='guying'"
rsCustomers.Open strSQL, cn '運行SQL語句
%>
4、處理資料庫返回數據
Set username1= rsCustomers("username") '獲取username欄位的返回結果
Set password1= rsCustomers("password") '獲取password欄位的返回結果
Do Until rsCustomers.EOF
Response.Write username1 & " " & password1 & "<BR>"
rsCustomers.MoveNext
Loop '通過循環獲取所有返回記錄
⑹ ASP資料庫 更新 UPDATE操作語法
倒,,,剛仔細一看,也是你的貼。。。
剛回答了一個網友的同樣的關於update的問題,轉過來一下:
asp更新資料庫時,可以用以下方式(我常用的,還有其他的方式):
一、用recordset記錄集的方式。
rs.open "select * from tablename where id="&request("id"),conn,1,3
rs("a")=request("a")
rs("b")=request("b")
rs.update
rs.close
用這種方式進行數據更新,有個好處就是當要更新的數據量非常大時,也可以很順利的更新成功(比如備注型欄位的數據,中間還包含了換行等等的)
二、用sql的update語句:
conn.execute("update tablename set a='"&request("a")&"',b='"&request("b")&"',c="&request("c")&" where id="&request("id"))
用上面的方法更新數據時,如果是SQL資料庫,而你要更新的數據內容里含有比如單引號['],雙橫線[--]之類的特殊字元,就會更新不成功的,因為這時候SQL會認為是非法字元,而把你的單引號給去掉的。而且當如果更新的是備注型欄位,裡麵包含了換行等字元,也會顯得很亂。但用這種方法更新,速度比用recordset的速度要快很多,因為畢竟這是直接更新資料庫,而recordset是對update的封裝形式。
其實更新資料庫,非常簡單,如果你對字元串連接的單引號,雙引號,&號的使用覺得很混亂,那就用recordset的方式進行,這樣會很清晰,一點都不會有混亂的感覺的。而如果你能熟練的使用單引號,雙引號,&號,那麼你用update語句更新資料庫,就大在的提交了速度(當然如果數據量小,我建議用recordset記錄集的方式,因為這種方式一個欄位對應一個值,一行一個,這樣下來,很清晰,還可以對每行做個備注,以後改起來也方便。而用update的方式,所有的值和記錄全部連在一塊,老長的一串,看得人頭都發麻,而且update還不能添加特殊字元,比如上面說的單引號等。。。)
剛回答的這個問題地址:http://..com/question/18663956.html
⑺ ASP如何訪問並修改資料庫
再建抄立一個資料庫連接襲conn2
sql = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("你的第二個資料庫路徑及名稱")
Set conn2 = Server.CreateObject("ADODB.Connection")
conn2.open sql
登陸的時候保存用戶的ID或者用戶名(這取決於你第二個資料庫中股票跟用戶的對應關系)
查詢的 時候在第二個資料庫中查找於用戶相關的股票。
其實沒有必要把這個放在兩個資料庫中啊,放一個資料庫中的兩個表就行了 。
問題補充:
傳參有多種方式,比如url,表單傳遞.在這里以url為例.在頁面1.asp中有個連接2.asp?x=a
在頁面2.asp中:
dim x
x=request("x")
下面就是資料庫查詢了:
sql="select * from table where x='"&x&"'"
這樣就ok了.
⑻ asp修改資料庫
用update更新數據。
update [表名] set [列名]=值 where [id]=編號
查詢、更新、刪除這是基本的資料庫操作語法,必須加強學習並掌握,否則寫不了根資料庫操作方面的代碼。
⑼ asp 資料庫select操作
sql="select * from abc where name='"&name&"'"
在添加數據的時候可以把 name=replace(name,"+","d35c")
在讀取顯示數據的時候可以 <%=replace(rs("name"),"d35c","+")%>