Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Робота з базами даних засобами Java Script






Приклад: розробити Інтернет сторінку при завантажені якої за бази даних вивантажується зміст однієї з таблиць.

Теоретичні відомості: при розробці реальних сайтів, 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) документ який створює під єднання до існуючої бази даних виконує запит до таблиць та виводить на екран поля таблиць відповідно індивідуального варіанту:

 

№ п/п Варіант завдання < Ім’я_таблиці>.< ім’я_поля> № п/п Варіант завдання < Ім’я_таблиці>.< ім’я_поля>
  Books.Name, Books.Pages   Shop.name, Shop.Boss_name
  Autors.Name, Autors.Date   Student.Name, Student.Group
  Shop.name, Shop.Address   Country.Name, Country.Continent
  Student.Name, Student.b_date   Computer.Proprietor, Computer.HDD
  Country.Name, Country.Amount_People   Books.Nname, Books.Publisher
  Computer.Proprietor, Computer.IP   Autors.Name, Autors.Address
  Books.Name, Books.Autors   Shop.name, Shop.Kode
  Autors.Name, Autors.Surname   Student.Name, Student.Course
  Shop.name, Shop.Tel_numb   Country.Name, Country.Language
  Student.Name, Student.Faculty   Computer.Proprietor, Computer.OS
  Country.Name, Country.Capital   Books.Name, Books.Country
  Computer.Proprietor, Computer.RAM   Autors.Name, Autors.Tel_numb
  Books.Name, Books.Year   Shop.name, Shop.Thematic
  Autors.Name, Autors.m_town   Student.Name, Student.Hobby

 

Приклад:

< 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>

Результати виконання:






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.