![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Робота з базами даних засобами Java Script⇐ ПредыдущаяСтр 14 из 14
Приклад: розробити Інтернет сторінку при завантажені якої за бази даних вивантажується зміст однієї з таблиць. Теоретичні відомості: при розробці реальних сайтів, internet магазинів, каталогів, або просто інформаційної сторінки приватного підприємця інформація, щодо товарів? послуг, структури компанії інформація має зберігатись окремо, а доступ до неї має контролюватись та певним чином обмежуватись. Структура запитів при цьому має бути простою і зрозумілою. Здебільшого інформативна база сайту знаходиться в базі даних Access (тип бази даних може бути інший, відмінності програмного коду будуть полягати лише у підключені відповідного драйверу). При роботі з базою даних основною мовою побудови запитів є мова SQL. Підключення до бази відбувається наступним чином: ADO.Open(" Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb", " ", " ", 0); де ADO є об’єкт ActiveXObject типу ADODB.Connection. Запит до БД виконується за допомогою методу Execute(SQL запит). Результатом запиту буде таблиця стовпці якого відповідають заданим у запиті, а строки відповідним кортежам БД. Метод MoveNext() отриманої таблиці інкременує порядковий номер поточного кортежу отриманої таблиці. Властивість EOF отриманої таблиці вказує на кінець кількості кортежів в черзі. Можливості зворотного руху по кортежах отриманої таблиці в JavaScript не передбачено. Завдання: створити “HTML Application” (*.hta) документ який створює під єднання до існуючої бази даних виконує запит до таблиць та виводить на екран поля таблиць відповідно індивідуального варіанту:
Приклад: < html> < head> < script> function pr_load() { var ADO = new ActiveXObject(" ADODB.Connection"); var res_str = " "; ADO.Open(" Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb", " ", " ", 0); GR = ADO.Execute(" SELECT * FROM table_1"); if(GR.BOF & & GR.EOF) { WS.Popup(" В базі данних відсутні записи.", 60, " Ошибка", 0+48); window.close(); } res_str += " < table border = \" 1\" > < tr> < td> Field_1< \/td> < td> Field_2< \/td> < td> Field_3< \/td> < td> Field_4< \/td> < \/tr> "; do { res_str += " < tr> < td> " + GR.Fields(0).Value + " < \/td> < td> " + GR.Fields(1).Value + " < \/td> < td> " + GR.Fields(2).Value + " < \/td> < td> " + GR.Fields(3).Value + " < \/td> < \/tr> " }while(GR.MoveNext(),! GR.EOF); main_div.innerHTML = res_str; ADO.Close(); } < /script> < /head> < body onLoad = " pr_load(); " > < form id = " main_form" > < div id = " main_div" > < /div> < /form> < /body> < /html> Результати виконання:
|