Lập trình oracle oci với c++
Số trang: 2
Loại file: doc
Dung lượng: 59.50 KB
Lượt xem: 21
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Lập trình truy xuất cơ sở dữ liệu Oracle bằng các hàm trong thư viện OCI nhanh hơn OO4O và ODBC (các giao tiếp OO4O và ODBC hầu hết đều gọi đến các hàm OCI) nhưng mã lệnh phức tạp và rất khó bảo trì (Xem thêm lý thuyết).
Nội dung trích xuất từ tài liệu:
Lập trình oracle oci với c++ TRAÛ LÔØI BAØI TAÄP ORACLE CHÖÔNG 21 LAÄP TRÌNH ORACLE OCI VÔÙI C++1. Oracle OCI laø gì? Laäp trình vaø truy xuaát cô sôû döõ lieäu Oracle baèngOCI coù nhöõng öu vaø khuyeát ñieåm gì so vôùi OO4O vaø ODBC. Laäp trình truy xuaát cô sôû döõ lieäu Oracle baèng caùc haøm trong thö vieän OCI nhanh hôn OO4O vaø ODBC (caùc giao tieáp OO4O vaø ODBC haàu heát ñeàu goïi ñeán caùc haøm OCI) nhöng maõ leänh phöùc taïp vaø raát khoù baûo trì (Xem theâm lyù thuyeát).2. Moät chöông trình OCI caàn phaûi coù nhöõng thö vieän gì khi bieân dòch vaøthöïc thi? Moät chöông trình OCI vieát baèng C++ sau khi bieân dòch rataäp tin thöïc thi .EXE caàn phaûi coù theâm thö vieän caùc file DLLhoã trôï thö vieän OCI keøm theo (nhöõng thö vieän naøy ñöôïc caøiñaët chung vôùi phaàn meàm Oracle neáu baïn choïn Option hoã trôïOCI trong quaù trình caøi ñaët).3. Handle vaø Descriptor laø gì? Thö vieän OCI söû duïng chuùng nhö theá naøo? Xem lyù thuyeát.4. Keát noái vôùi cô sôû döõ lieäu Oracle baèng caùc haøm trong thö vieän OCIñöôïc thöïc hieän nhö theá naøo? cho ví duï. Keát noái vaø laøm vieäc vôùi cô sôû döõ lieäu Oracle thoângqua caùc haøm trong thö vieän OCI thöôøng thöïc hieän nhöõng thaotaùc sau: Caáp phaùt caùc handle vaø Descriptor caàn thieát. Keát noái vôùi moät cô sôû döõ lieäu baèng haøm OCILogon (hoaëc nhieàu cô sôû döõ lieäu baèng haøm OCIServerAttach). Môû cursor vaø thöïc thi leänh SQL. Ñoùng cursor. Ngaét keát noái vôùi cô sôû döõ lieäu. Giaûi phoùng Handle vaø caùc Decscriptor ñaõ caáp phaùt.Ví duï: TRAÛ LÔØI BAØI TAÄP ORACLE //Con troû ñeán caùc caáu truùc handle static OCIEnv *envhp; static OCIError *errhp; static OCIServer *srvhp; //Chieàu daøi caùc bieán chuoãi int namelen=5; int passwdlen=5; int dbnamelen=10; //Keát noái vôùi cô sôû döõ lieäu OCILogon(envhp, errhp, &srvhp, ”scott”, namelen,”tiger”, passwdlen, ”ExampleDB”,dbnamelen);5. Ñieàu khieån leänh SQL hay khoái leänh PL/SQL ñöôïc thöïc hieän nhö theánaøo trong caùc chöông trình OCI? cho ví duï. Haõy goïi haøm OCIStmtExecute() ñeå thöïc thi leänh SQL cuõng nhö caùc khoâí leänh PL/SQL cuûa Oracle (xem theâm lyù thuyeát).
Nội dung trích xuất từ tài liệu:
Lập trình oracle oci với c++ TRAÛ LÔØI BAØI TAÄP ORACLE CHÖÔNG 21 LAÄP TRÌNH ORACLE OCI VÔÙI C++1. Oracle OCI laø gì? Laäp trình vaø truy xuaát cô sôû döõ lieäu Oracle baèngOCI coù nhöõng öu vaø khuyeát ñieåm gì so vôùi OO4O vaø ODBC. Laäp trình truy xuaát cô sôû döõ lieäu Oracle baèng caùc haøm trong thö vieän OCI nhanh hôn OO4O vaø ODBC (caùc giao tieáp OO4O vaø ODBC haàu heát ñeàu goïi ñeán caùc haøm OCI) nhöng maõ leänh phöùc taïp vaø raát khoù baûo trì (Xem theâm lyù thuyeát).2. Moät chöông trình OCI caàn phaûi coù nhöõng thö vieän gì khi bieân dòch vaøthöïc thi? Moät chöông trình OCI vieát baèng C++ sau khi bieân dòch rataäp tin thöïc thi .EXE caàn phaûi coù theâm thö vieän caùc file DLLhoã trôï thö vieän OCI keøm theo (nhöõng thö vieän naøy ñöôïc caøiñaët chung vôùi phaàn meàm Oracle neáu baïn choïn Option hoã trôïOCI trong quaù trình caøi ñaët).3. Handle vaø Descriptor laø gì? Thö vieän OCI söû duïng chuùng nhö theá naøo? Xem lyù thuyeát.4. Keát noái vôùi cô sôû döõ lieäu Oracle baèng caùc haøm trong thö vieän OCIñöôïc thöïc hieän nhö theá naøo? cho ví duï. Keát noái vaø laøm vieäc vôùi cô sôû döõ lieäu Oracle thoângqua caùc haøm trong thö vieän OCI thöôøng thöïc hieän nhöõng thaotaùc sau: Caáp phaùt caùc handle vaø Descriptor caàn thieát. Keát noái vôùi moät cô sôû döõ lieäu baèng haøm OCILogon (hoaëc nhieàu cô sôû döõ lieäu baèng haøm OCIServerAttach). Môû cursor vaø thöïc thi leänh SQL. Ñoùng cursor. Ngaét keát noái vôùi cô sôû döõ lieäu. Giaûi phoùng Handle vaø caùc Decscriptor ñaõ caáp phaùt.Ví duï: TRAÛ LÔØI BAØI TAÄP ORACLE //Con troû ñeán caùc caáu truùc handle static OCIEnv *envhp; static OCIError *errhp; static OCIServer *srvhp; //Chieàu daøi caùc bieán chuoãi int namelen=5; int passwdlen=5; int dbnamelen=10; //Keát noái vôùi cô sôû döõ lieäu OCILogon(envhp, errhp, &srvhp, ”scott”, namelen,”tiger”, passwdlen, ”ExampleDB”,dbnamelen);5. Ñieàu khieån leänh SQL hay khoái leänh PL/SQL ñöôïc thöïc hieän nhö theánaøo trong caùc chöông trình OCI? cho ví duï. Haõy goïi haøm OCIStmtExecute() ñeå thöïc thi leänh SQL cuõng nhö caùc khoâí leänh PL/SQL cuûa Oracle (xem theâm lyù thuyeát).
Tài liệu có liên quan:
-
52 trang 468 1 0
-
62 trang 422 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 388 6 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 367 0 0 -
13 trang 342 0 0
-
96 trang 334 0 0
-
74 trang 329 0 0
-
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 321 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 321 1 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 319 0 0