Transcript WEB伺服器控制項
ADO.NET存取資料
ADO.NET
ASP.NET的重點
ADO物件的新版本
需要.Net Framework
XMLBase與中斷式連線 (disconnected data set)
包含ADO的Connection與Command,新增DataSet、
DataReader與DataAadapter
主要針對OLE DB(Access, FoxPro, MySQL)、SQL
Server、ODBC與Oracle
ADO.NET核心項目
Connection物件:連結資料庫
Command物件:對資料庫執行SQL指令
DataReader物件:從資料庫讀取「順向且唯讀」
資料
DataAadapter物件:將資料填入DataSet並傳回資
料庫
Connection物件:連結資料庫
SqlConnection
OleDbConnection
OdbcConnection
OracleConnection
Command物件:對資料庫執行SQL指令
SQLCommand
OleDbCommand
OdbcCommand
OracleCommand
DataReader物件:從資料庫讀取「順向
且唯讀」資料
與ADO的RecordSet類似
執行SQL後會傳回DataReader
SQLDataReader
OleDbDataReader
OdbcDataReader
OracleDataReader
DataAadapter物件:將資料填入
DataSet並傳回資料庫
SQLDataAdapter
OleDbDataAdapter
OdbcDataAdapter
OracleDataAdapter
名稱空間NameSpace
當成類似include來使用
VB使用Import
C#使用Using
一定要先參考System.Data
<%@ Import NameSpace=“System.Data”%>
如果使用VB
<%@ Page Language=“vb”%>
ADO.NET + MS SQL Server
連結(Connection)資料庫
執行SQL指令
處理資料
關閉資料庫
方法一:使用傳統表單
ADO.NET + MS SQL Server
第一歩:定義名稱空間
<%@ Page Language=“vb”%>
<%@ Import NameSpace=“System.Data”%>
<%@ Import NameSpace=“System.Data.SQLClient”%>
如果要連結Access
<%@ Import NameSpace=“System.Data.OleDb”%>
ADO.NET + MS SQL Server
第二歩:連接SQL Server資料庫
Server位置、帳號、密碼、資料庫名稱與資料表名稱
<%
Dim strConn As String=“Server=localhost;uid=帳號;pwd=密
碼;database=資料庫名稱”
Dim Conn As SQLConnection=New SQLConnection(StrConn)
Conn.Open()
%>
ADO.NET + MS SQL Server
第三歩:SQLCommand物件執行SQL指令
新增:insert into 表單 (欄位1,欄位2) values (值1,值2)
刪除:delete from 表單 where 條件
修改:update 表單 set 欄位=值 where 條件
查詢:跨表查詢
select a.欄位,b.欄位 from 表單1 as a, 表單2 as b where 條件
字串請加單引號
ADO.NET + MS SQL Server
第三歩:SQLCommand物件執行SQL指令
<%
Dim sqlstr As String=“SQL語法”
Dim cmd As SQLCommand=New SQLCommand(sqlstr,Conn)
‘ 新增 刪除 修改用ExecuteNoQuery
cmd.ExecuteNonQuery()
‘ 查詢使用ExecuteReader
cmd.ExecuteReader()
%>
ADO.NET + MS SQL Server
第四歩:關閉資料庫
<%
Conn.Close
%>
ADO.NET + MS SQL Server
實作FrontPage(介面)+ASP.NET(程式)
ADO.NET + MS SQL Server
實作FrontPage(介面)+ASP.NET(程式)
ADO.NET + MS SQL Server
隨堂練習:建立SQL資料庫
欄位名稱
id
格式
Int(4) 自動編號
說明
Test_time
class
title
summary
Datetime
Varchar(50)
Varchar(150)
Varchar(250)
PK
發表時間
分類
標題
摘要
Article
author
Hit_no
Text(16)
Varchar(50)
Int(4) 預設值=0
內容
作者
點閱率
approved
Char(1) 預設值=‘N’ 管理者審核
ADO.NET + MS SQL Server
隨堂練習:建立SQL資料庫
ADO.NET + MS SQL Server
隨堂練習:建立介面
撰寫程式!
方法二:使用VS.NET
WEB控制項+Code Behind
WEB控制項+Code Behind
步驟一:介面設計
WEB控制項+Code Behind
步驟二:連接資料庫
設定連線字串
WEB控制項+Code Behind
步驟三:設定連接資料庫字串
workstation id=RUEYCHI;packet size=4096;user id=myexam;data
source=RUEYCHI;persist security info=False;initial catalog=ctuexam
WEB控制項+Code Behind
步驟四:執行SQL指令
1. 設定Connection屬性
WEB控制項+Code Behind
步驟四:執行SQL指令
2. 設定CommandText屬性
WEB控制項+Code Behind
步驟四:執行SQL指令
WEB控制項+Code Behind
自動產生對應的程式碼
WEB控制項+Code Behind
步驟五:撰寫程式碼
不需要再自行定義NameSpace
WEB控制項+Code Behind
步驟五:撰寫程式碼
WEB控制項+Code Behind
步驟五:撰寫程式碼
WEB控制項+Code Behind
WEB控制項+Code Behind
資料新增成功!
WEB控制項+Code Behind
後記!