Truy xuất cơ sở dữ liệu bằng ADO

53 638 2
Truy xuất cơ sở dữ liệu bằng ADO

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu tham khảo Truy xuất cơ sở dữ liệu bằng ADO

1 TRUY XUẤT SỞ DỮ LIỆU BẰNG ADO. I. Thư viện ADO và ODBC II. Sử dụng các đối tượng Connection và Recordset 2 Giới thiệu Hiện nay hầu các web site từ đơn giản cho đến các web site phục vụ thương mại điện tử đều sử dụng sở dữ liệu (CSDL) để lưu trữ thông tin. Chính vì thế việc viết các trang web truy xuất tới database là một trong những yêu cầu bắt buộc với những người lập trình web. Nội dung của chương này đề cập tới các kỹ thuật lập trình với CSDL bằng ASP, sử dụng thư viện ADO. 3 I. Thư viện ADO và ODBC Database ODBC ADO (OLE-DB) Script Để cung cấp khả năng làm việc với CSDL cho các trang web, ASP sử dụng thư viện COM tên là ADO (ActiveX Data Objects). ADO là một bộ các đối tượng thực hiện các thao tác bản để làm việc với CSDL. Các đối tượng của ADO thể được sử dụng bởi các lệnh script của trang ASP một cách khá dễ dàng, điều này làm cho việc xây dựng các ứng dụng CSDL là một trong các đặc điểm ưu việt của ASP. Cấu trúc lập trình ASP với ADO được thể hiện như sau: Nhờ ODBC (Open DataBase Connectivity) cung cấp cách thức truy xuất tới các cấu trúc vật lý của các loại DBMS khác nhau mà người lập trình với ADO chỉ cần biết đến lược đồ trừu tượng của sở dữ liệu cần truy xuất. Hay nói cách khác, ADO và ODBC cung cấp cho người viết kịch bản .asp khả năng truy xuất độc lập với sở dữ liệu vật lý. 4 1.Các cách tạo kết nối tới CSDL Kịch bản sử dụng ADO thể kết nối tới CSDL (MS-Access) bằng các cách sau đây: Sử dụng một danh hiệu gọi là DSN (Data Source Name). Với các lệnh script trong trang .asp thì DSN được coi như danh hiệu đại diện cho CSDL cần làm việc. Cách tạo danh hiệu DNS (cho các sở dữ liệu Access) như sau: 1. Khởi động chương trình: Control Panel/ODBC trên server. 2. Chọn SystemDSN 3. Chọn Add. 4. Chọn MicroSoft Access Driver(*.mdb), bấm finish (Chú ý rằng: ở bước này thể chọn một driver khác cho các DBMS mà hệ thống hỗ trợ, để kết nối tới sở dữ liệu của DBMS đó. Ví dụ như: SQL server, Oracle…) 5. Điền tên Data source name: MYDATA 6. Bấm Select để chọn file mydb.mdb (Hoặc chọn Database nếu kết nối tới các DBMS khác) 7. Bấm OK, kết thúc Sau khi đã một DNS, việc truy xuất tới sở dữ liệu mà DNS đó đại diện được thực hiện khà dễ dàng thông qua các đối tượng mà thư viện ADO cung cấp. 5 Sử dụng file DSN File DSN là một file đặc tả các thông số cho kết nối thông qua ODBC. File này là một file văn bản trơn, nội dung như sau: [ODBC] DRIVER=Microsoft Access Driver (*.mdb) ReadOnly=0 UserCommitSync=Yes Threads=3 SafeTransactions=0 PageTimeout=5 FILL=MS Access DriverId=25 MaxScanRows=8 axBufferSize=512 ImplicitCommitSync= Thay vì phải sử dụng danh hiệu DSN như ở trên, khi thực hiện kết nối người lập trình chỉ cần tạo file DSN và trong kịch bản xác định việc sử dụng file này. Phương pháp sử dụng file DSN lợi điểm là: Người lập trình không cần phải khai báo DSN tường minh bằng chương trình ODBC trên server. 6 Sử dụng MS-OLEDB provider Microsoft OLEDB provider cho phép thể đặc tả các tham số để kết nối tới bất kỳ một CSDL nào thông qua ODBC. Cú pháp của chuỗi đặc tả kết nối tới CSDL MS-Access, không khai báo DSN tường minh như sau: “DBQ=Duong_dan_toi_file_mdb;Driver={Microsoft Access Driver (*.mdb)}; 7 2. Các đối tượng của ADO ADO cung cấp cho người lập trình script các đối tượng sau: Tên đối tượng Chức năng Tên tham khảo Connection Duy trì, thiết lập và hủy bỏ cầu nối tới CSDL ADODB.Connection Recordset Là tập các record được lấy ra từ CSDL, hay là kết quả của một truy vấn SQL tới CSDL thông qua cầu nối ODBC. ADODB.Recordset Command Cho phép thực hiện các thao tác trên CSDL, như thực thi các stored- procedure, . ADODB.Command Error Lưu chứa các mã lỗi. Fields Là tập các thuộc tính mà recordset đang thể hiện (còn gọi là tên các cột dữ liệu) Parameter Lưu trữ các tham số cụ thể cho đối tượng Command. 8 3. đồ thứ bậc của các đối tượng ADO Đối tượng Connection Đối tượng Recordset Tập hợp Fields Đối tượng Command Tập hợp Parameters Tập hợp Errors Khi sử dụng một đối tượng ADO, cũng giống như việc sử dụng các component khác, chúng ta phải tạo các biến thể hiện của chúng. Cú pháp chung cho việc tạo thể hiện là: Tên_ThểHiện=Server.CreateObject(“ADODB.Tên_ ĐốiTượng”); Ví dụ: Tạo đối tượng Connection tên là Conn: Conn=Server.CreateObject(“ADODB.Connection”); Tạo đối tượng Recordset tên là Rs: Rs=Server.CreateObject(“ADODB.Recordset”); Tạo đối tượng Command tên là Comm: Comm=Server.CreateObject(“ADODB.Command”); 9 II. Sử dụng các đối tượng Connection và Recordset Trong phần này, chúng ta sẽ sử dụng các đối tượng Connection, Recordset để tạo các trang .asp khả năng thực hiện các thao tác: cập nhật, thêm, xóa và liệt kệ các record trong một sở dữ liệu .mdb 10 1. sở dữ liệudụ Giả sử một sở dữ liệu (đơn giản) lưu trữ thông tin về các mặt hàng mà một công ty muốn trình bày trên web site của họ. Luợc đồ của CSDL này được miêu tả như sau: 1. MAT_HANG(MaMH, TenMH, GiaMH, TinhNang, MaLoai, SoLGH, DonVi, MaTien) Ý nghĩa: MAT_HANG lưu trữ các mặt hàng trong kho. Mỗi mặt hàng gồm các thông tin như: Mã mặt hàng (MaMH, Autonumber), Tên mặt hàng (TenMH, text), Giá thành mặt hàng cho một đơn vị tính (GiaMH, float), mô tả tính năng (TinhNang, text), Mã số loại hàng (MaLoai, int), Số lượng hàng còn lại trong kho (SoLGH, int), mã số đơn vị tính (DonVi, int), mã loại tiền giá bán (MaTien, int) [...]... đưa cơ sở dữ liệu mới lên server Mở kết nối thể thực hiện bằng hai cách sau: Hoặc: 14 Ví dụ 2: Tạo kết nối tới CSDL mydb.mdb thông qua ODBC bằng cách sử dụng file DSN Trong ví dụ 1, chúng ta nhận thấy, mỗi khi đưa một cơ sở dữ liệu. .. các truy vấn dạng SELECT, kết quả của một truy vấn SELECT sẽ trả về là một tập hợp các record theo yêu cầu của truy vấn Để thể dễ dàng duyệt, hiển thị các record được trả về từ một truy vấn SELECT, ADO cung cấp đối tượng Recordset là một kiểu danh sách lưu trữ tập các record này Đối tượng Recordset thể hiện một cursor-list lưu trữ tập các record nhận về từ cơ sở dữ liệu sau khi thực hiện một truy. .. sách Recordset làm việc với cơ sở dữ liệu dựa trên một cầu nối đã được mở (Actived Connection object) 25 Hình ảnh minh họa cấu trúc cursor-list của Recordset Con trỏ Record 1 Record 2 Trang luận lý Record 3 Record i Record i+1 Record N Sau khi khởi tạo đối tượng Recordset thì danh sách records là rỗng Danh sách Records được xác lập sau khi thực hiện một truy vấn tới cơ sở dữ liệu và con trỏ luận lý... nối, thì tất cả các đối tượng ADO khác sử dụng kết nối này đều chấm dứt hoạt động 20 Thực hiện câu truy vấn SQL Đối tượng Connection cung cấp phương thức Execute cho việc thực hiện một truy vấn SQL tới CSDL Cú pháp sử dụng phương thức này như sau: Cho trường hợp các truy vấn lấy dữ liệu: Tên_Recordset=ConnObject.Execute(CâuLệnhSQL,SốRecords,LoạiLênh); Cho trường hợp các truy vấn thay đổi nội dung CSDL... này nội dung giống nhau cho các kết nối tới sở dữ liệu Access nội dung như sau: -mydata.dsn [ODBC] DRIVER=Microsoft Access Driver (*.mdb) ReadOnly=0 UserCommitSync=Yes Threads=3 SafeTransactions=0 PageTimeout=5 FILL=MS Access DriverId=25 MaxScanRows=8 axBufferSize=512 ImplicitCommitSync= 16 Bước 2 Thực hiện kết nối . thêm, xóa và liệt kệ các record trong một cơ sở dữ liệu .mdb 10 1. Cơ sở dữ liệu ví dụ Giả sử có một cơ sở dữ liệu (đơn giản) lưu trữ thông tin về các. 1 TRUY XUẤT CƠ SỞ DỮ LIỆU BẰNG ADO. I. Thư viện ADO và ODBC II. Sử dụng các đối tượng Connection và

Ngày đăng: 12/03/2013, 09:27

Hình ảnh liên quan

Ý nghĩa: Là danh sách các loại đơn vị tiền tệ được sử dụng trong bảng giá. Bao gồm: mã đơn vị tiền tệ (Matien, Autonumber), tên loại tiền  - Truy xuất cơ sở dữ liệu bằng ADO

ngh.

ĩa: Là danh sách các loại đơn vị tiền tệ được sử dụng trong bảng giá. Bao gồm: mã đơn vị tiền tệ (Matien, Autonumber), tên loại tiền Xem tại trang 11 của tài liệu.
CâuLệnhSQL: là một chuỗi thể hiện câu lệnh SQL, hoặc tên bảng hoặc tên thủ tục (stored-procedure)… - Truy xuất cơ sở dữ liệu bằng ADO

u.

LệnhSQL: là một chuỗi thể hiện câu lệnh SQL, hoặc tên bảng hoặc tên thủ tục (stored-procedure)… Xem tại trang 21 của tài liệu.
Đoạn chương trình chèn một record vào bảng LOAI_HANG trong CSDL. <% - Truy xuất cơ sở dữ liệu bằng ADO

o.

ạn chương trình chèn một record vào bảng LOAI_HANG trong CSDL. <% Xem tại trang 22 của tài liệu.
Hình ảnh minh họa cấu trúc cursor-list của Recordset. - Truy xuất cơ sở dữ liệu bằng ADO

nh.

ảnh minh họa cấu trúc cursor-list của Recordset Xem tại trang 26 của tài liệu.
Vi dụ 5: insertMH.asp thực hiện thêm một record vào bảng MAT_HANG trong CSDL thông qua recordset. - Truy xuất cơ sở dữ liệu bằng ADO

i.

dụ 5: insertMH.asp thực hiện thêm một record vào bảng MAT_HANG trong CSDL thông qua recordset Xem tại trang 45 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan