Đối tượng Connection

Một phần của tài liệu Bài giảng Lập trình cơ bản (Trang 79 - 87)

xuất dữ liệu từ DB

1.5.2Đối tượng Connection

1.5.2 Đối tượng Connection

Đối tượng Connection cho phép tạo kết nối Đối tượng Connection cho phép tạo kết nối đến một DB.

đến một DB.

Các bước sử dụng Connection:Các bước sử dụng Connection:

Khai báo đối tượng ConnectionKhai báo đối tượng Connection

Khởi tạoKhởi tạo

Tạo chuỗi kết nối Tạo chuỗi kết nối

Mở Connection với chuỗi kết nối trênMở Connection với chuỗi kết nối trên

Sử dụng ConnectionSử dụng Connection

 Ví dụ kết nối database quanlihocvien.mdbVí dụ kết nối database quanlihocvien.mdb

 <%<%

 dim conn ‘khai báodim conn ‘khai báo

 set conn=server.createObject("ADODB.connection") set conn=server.createObject("ADODB.connection") ‘khởi tạo ‘khởi tạo  stringconn="provider=microsoft.jet.OLEDB.4.0;data stringconn="provider=microsoft.jet.OLEDB.4.0;data source="&server.mappath("QuanlyHocVien.mdb")&"; source="&server.mappath("QuanlyHocVien.mdb")&"; " ‘chuỗi kết nối " ‘chuỗi kết nối

 conn.open stringconn ‘mở connectionconn.open stringconn ‘mở connection

 ‘ ‘ các thao tác với DB sử dụng connection nàycác thao tác với DB sử dụng connection này

 ‘‘......

 ‘‘conn.close ‘đóng connectionconn.close ‘đóng connection

 Set conn=nothing ‘hủy connectionSet conn=nothing ‘hủy connection

Trình bày: Trịnh Cao Cườ ng - DTNT BY

 (chuỗi “stringconn=…” viết trên 1 dòng, trong (chuỗi “stringconn=…” viết trên 1 dòng, trong đó: “… data source = …”chú ý có một dấu đó: “… data source = …”chú ý có một dấu cách giữa “data” và “source”, chuỗi này chỉ cách giữa “data” và “source”, chuỗi này chỉ

đúng với Access) đúng với Access)

1.5.3 Đối tượng Recordset1.5.3 Đối tượng Recordset

Đối tượng Recordset thường dùng để xem, Đối tượng Recordset thường dùng để xem, thêm, sửa, xóa các bản ghi trong bảng dữ

thêm, sửa, xóa các bản ghi trong bảng dữ

liệu của Database. Nó trỏ đến tập hợp các

liệu của Database. Nó trỏ đến tập hợp các

bản ghi là kết quả trả về từ câu lệnh select

 Các bước sử dụng đối tượng Recordset : Các bước sử dụng đối tượng Recordset :

 Khai báo đối tượng RecorsetKhai báo đối tượng Recorset

 Khởi tạoKhởi tạo

 Tạo sql queryTạo sql query (adsbygoogle = window.adsbygoogle || []).push({});

 Mở Recordset với chuỗi sql query và Mở Recordset với chuỗi sql query và connection đã mở

connection đã mở

 Sử dụng RecordsetSử dụng Recordset

Trình bày: Trịnh Cao Cườ ng - DTNT BY

 Ví dụ sau đây cho phép lấy các bản ghi trong bảng và Ví dụ sau đây cho phép lấy các bản ghi trong bảng và hiển thị ra ngoài trang web.

hiển thị ra ngoài trang web.

 <%Dim rs ‘ khai báo Recordset<%Dim rs ‘ khai báo Recordset

 set rs=server.createObject("ADODB.Recordset") set rs=server.createObject("ADODB.Recordset") ‘Khởi tạo

‘Khởi tạo

 SQLstring="select * from HosoHocVien" SQLstring="select * from HosoHocVien" ‘SQL query

‘SQL query

 rs.open SQLstring ,connrs.open SQLstring ,conn ‘Mở ‘Mở

Recordset

Recordset

 ‘ ‘ dùng vòng lặp để hiển thị toàn bộ các bản ghi ra màn dùng vòng lặp để hiển thị toàn bộ các bản ghi ra màn

hình

 do while not rs.EOF do while not rs.EOF

 response.write RS(“MaHV”)response.write RS(“MaHV”)

 response.write RS(“Ten”)response.write RS(“Ten”)

 response.write “<BR>” response.write “<BR>”

 rs.movenext ‘dịch con trỏ rs tới bản ghi tiếp rs.movenext ‘dịch con trỏ rs tới bản ghi tiếp theo

theo

 looploop

 rs.close ‘đóng recordsetrs.close ‘đóng recordset

 set rs=nothing ‘hủy recordsetset rs=nothing ‘hủy recordset

Trình bày: Trịnh Cao Cườ ng - DTNT BY

 Chúng ta có thể kết hợp giữa script và thẻ html Chúng ta có thể kết hợp giữa script và thẻ html để dữ liệu được hiển thị ra ngoài trang web với để dữ liệu được hiển thị ra ngoài trang web với

giao diện theo ý muốn . (xem trong tài liệu) giao diện theo ý muốn . (xem trong tài liệu)

1.5.4Thêm sửa xóa dữ liệu trong DB:1.5.4Thêm sửa xóa dữ liệu trong DB:

 Với một connection đã mở chúng ta có thể Với một connection đã mở chúng ta có thể dùng nó để thực thi câu lệnh SQL dạng insert, dùng nó để thực thi câu lệnh SQL dạng insert, (adsbygoogle = window.adsbygoogle || []).push({});

update, delete: update, delete:

 Thêm dữ liệu:Thêm dữ liệu:

 <%Conn.execute “Insert into HosoHocvien <%Conn.execute “Insert into HosoHocvien values(‘001’,’Tran Van A’)”%>

 Sửa dữ liệu:Sửa dữ liệu:

 <%Conn.execute “Update HosoHocVien set <%Conn.execute “Update HosoHocVien set Ten=’Tran Van B’ where MaHV=’001’ “%>

Ten=’Tran Van B’ where MaHV=’001’ “%>

 Xoá dữ liệu: Xoá dữ liệu:

 <%Conn.execute “Delete from HosoHocVien <%Conn.execute “Delete from HosoHocVien where MaHV=’001’ “ %>

where MaHV=’001’ “ %>

 Ngoài ra chúng ta có thể dùng Recordset để Ngoài ra chúng ta có thể dùng Recordset để thêm, sửa, xóa dữ liệu trong database bằng thêm, sửa, xóa dữ liệu trong database bằng

cách duyệt qua tập hợp các bản ghi trong bảng cách duyệt qua tập hợp các bản ghi trong bảng

Trình bày: Trịnh Cao Cườ ng - DTNT BY

Một phần của tài liệu Bài giảng Lập trình cơ bản (Trang 79 - 87)