Студопедия

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

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

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






  • Робота з базами даних засобами 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 :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.