Створення веб-інтерфейсу до БД MS Access в ОС Windows, MS Office, Програмні керівництва, статті

ВСТУП


У цій статті мова піде про роботу з базами даних Microsoft Access (файли *. Mdb) в ОС Windows (всі версії Win2k, а також Windows XP) з використанням найбільш розповсюджених засобів створення динамічних сторінок, таких як ASP, PHP, Perl і ColdFusion.


Дана стаття призначена для тих, хто хоче навчитися працювати з базами даних при створенні динамічних сторінок шляхом найменшого опору. Тобто тут зібрані кошти, які найбільш прості в установці і в налаштуванні ПЗ. Наприклад, для програмування на ASP достатньо мати дистрибутив Windows 2000 і одну з версій (практично будь-яку) пакета Microsoft Office з компонентом MS Access. Матеріал даної статті може бути використаний також при роботі з іншими СУБД, що входять в набір стандарнтих драйверів ODBC (MS SQL, Paradox, Oracle і т.д.)


Передбачається, що читач вже вміє встановлювати Windows і Microsoft Office, тому особливості установки цих програм у статті не рассамріваются. Слід зауважити, що робота всіх компонентів тестувалася з використанням Microsoft Windows 2000 Server і Microsoft Office 2000.


Для створення веб-інтерфейсу до БД MS Access необхідно зробити наступні дії:


Особливості устновка та налаштування вищеописаних програмних засобів і описаний у наступних розділах статті.


Весь необхідний матеріал, що розглядається в даній статті, Ви можете завантажити в архіві dhtml.rar (123 Kb) і розпакувати у кореневий каталог веб-сервера C: InetPubwwwrootDHTML.


УСТАНОВКА І НАСТРОЙКА INTERNET INFORMATION SERVICES 5.0


Даний веб-сервер легко встановлюється під ОС Win2k і WinXP, так як входить до складу дистрибутива Windows як один з компонентів. Для установки досить (при наявності дистрибутива Windows) скористатися розділом “Пуск Настройка Панель Управління Установка і Видалення програм Додавання та видалення компонентів Windows Internet Information Services 5.0”:


 


Натисканням кнопки “Ок” в системі з’явиться псевдонім “db” до бази даних, який можна буде використовувати при зверненні до файлу db.mdb. Слід зауважити, що аналогічним чином можна вказати псевдонім і до інших СУБД, при цьому принцип реалізації веб-інтерфейсу до БД не зміниться.


Зауважимо, що для роботи з файлами *. Mdb можна працювати і без псевдоніма, тобто замість підключення
   DSN = “db”
можна використовувати одну з таких підключень:
   DSN = “Driver={Microsoft Access Driver (*.mdb)}; PWD=; DBQ=c:Inetpubwwwrootdhtmldb.mdb”
   DSN = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:Inetpubwwwrootdhtmldb.mdb”


Тут видно, що при підключенні використовується повний шлях до файлу, що менш практично.


ВЕБ-ІНТЕРФЕЙС До БД MS ACCESS В ASP


Припустимо, що вже встановлено необхідне програмне забезпечення (Windows 2000, MS Access, IIS) створена база даних у файлі c: inetpubwwwrootdhtmldb.mdb з таблицею school_teacher, до якої прописаний псевдонім “db” (про особливості настройки і установки вищеописаних компонентів дивіться попередні розділи статті).


Наведемо текст файлу school.asp, який реалізує висновок таблиці school_teacher:

<html>
<body>
<%
set Cn = Server.CreateObject(“ADODB.Connection”) Cn.Open “DSN = db” “підключення до БД з псевдонімом db
Set rs = Server.CreateObject(“ADODB.Recordset”) rs.Open “SELECT * FROM school_teacher”, Cn “виконанню SQL-запиту
%>
<table class=borderall>

Для роботи з БД створюється об’єкт Cn типу ADODB.Connection, який з’єднується з БД через метод Cn.Open. Для отримання даних запиту створюється ще один об’єкт rs типу ADODB.Recordset, далі за допомогою його методу rs.Open виконується сам запит до БД для з’єднання Cn. За допомогою методу rs.EOF можна перевірити ознака закінчення записів для поточного запиту, а за допомогою функції rs.movenext можна перейти до наступного запису запиту. Таким чином, в циклі do until зчитуються і виводяться в таблиці всі записи запиту, після чого об’єкт запиту та об’єкт з’єднання з базою закриваються за допомогою відповідного методу Close.


Результат роботи наведено нижче.
































ПІБ Предмет
1 Бєляєв Сергій Миколайович Програмування
2 Стольнікова Ірина Валеріївна HTML
3 Голікова Марина Миколаївна HTML
4 Лікай Олена Павлівна Програмування
5 Ільїних Олена Миколаївна Програмування
6 Бокатуев Денис Андрійович Web-дизайн


ВЕБ-ІНТЕРФЕЙС До БД MS ACCESS В PHP


Припустимо, що вже встановлено необхідне програмне забезпечення (Windows 2000, MS Access, IIS) створена база даних у файлі c: inetpubwwwrootdhtmldb.mdb з таблицею school_teacher, до якої прописаний псевдонім “db” (про особливості настройки і установки вищеописаних компонентів дивіться попередні розділи статті).


Розглянемо особливість установки PHP під IIS. Спочатку потрібно встановити пакет PHP. Для цього бажано знайти самостійно та остання версія PHP під Windows. Також можна завантажити архів php4.rar (850K) і розпакувати в каталог C: PHP4 на сервері. Далі слід налаштувати IIS на виконання файлів *. Php. Для цього слід вказати як виконуваного файлу значення “C: PHP4php.exe% s% s” згідно з інструкціями розділу Установка і настройка Internet Information Services 5.0.


Наведемо текст файлу school.php, який реалізує висновок таблиці school_teacher:

<?
$conn = odbc_connect(“db”,””,””);
$rs = odbc_exec($conn,”SELECT * FROM school_teacher”);
?>
<table class=borderall>

Результат роботи програми:
































ПІБ Предмет
1 Бєляєв Сергій Миколайович Програмування
2 Стольнікова Ірина Валеріївна HTML
3 Голікова Марина Миколаївна HTML
4 Лікай Олена Павлівна Програмування
5 Ільїних Олена Миколаївна Програмування
6 Бокатуев Денис Андрійович Web-дизайн


ВЕБ-ІНТЕРФЕЙС До БД MS ACCESS В PERL


Припустимо, що вже встановлено необхідне програмне забезпечення (Windows 2000, MS Access, IIS) створена база даних у файлі c: inetpubwwwrootdhtmldb.mdb з таблицею school_teacher, до якої прописаний псевдонім “db” (про особливості настройки і установки вищеописаних компонентів дивіться попередні розділи статті).


Розглянемо особливість установки Perl під IIS. Спочатку потрібно встановити Perl. Для цього бажано знайти самостійно та остання версія Active Perl під Windows. Також можна завантажити архів perl.rar (5.1 Mb) Ð ¸ Ñ € Ð ° Ñ Ð ¿Ð ° Ð º Ð ¾ Ð ² Ð ° Ñ, ÑŒ Ð ² Ð º Ð ° Ñ, Ð ° Ð »Ð ¾ Ð ³ C: Perl Ð ½ Ð ° Ñ ÐμÑ € Ð ² ÐμÑ € Ðμ. Ð “Ð ° л ÐμÐμ Ñ Ð »ÐμВуÐμÑ, Ð ½ Ð ° Ñ Ñ, Ñ € Ð ¾ Ð ¸ Ñ, ÑŒ IIS Ð ½ Ð ° Ð ² Ñ <Ð ¿Ð ¾ л Ð ½ ÐμÐ ½ Ð ¸ Ðμ Ñ Ð º Ñ € Ð ¸ Ð ¿Ñ, Ð ¾ Ð ² *. cgi. Ð "л Ñ Ñ Ñ, Ð ¾ Ð ³ Ð ¾ Ñ Ð »ÐμÐ'уÐμÑ, уРº Ð ° Ð · Ð ° Ñ, ÑŒ Ð ² Ð º Ð ° Ñ ‡ ÐμÑ Ñ, Ð ² Ðμ Ð ¸ Ñ Ð ¿Ð ¾ л Ð ½ Ñ ÐμÐ ¼ Ð ¾ Ð ³ Ð ¾ Ñ "Ð ° Ð ¹ л Ð ° Ð · Ð ½ Ð ° Ñ ‡ ÐμÐ ½ Ð ¸ Ðμ "C: Perl inPerlIS.dll" згідно з інструкціями розділу Установка і настройка Internet Information Services 5.0.


Наведемо текст файлу school.cgi, який реалізує висновок таблиці school_teacher:

use CGI qw(:standard);
use CGI::Carp fatalsToBrowser;
use Win32::ODBC;
print “Content-Type: text/html

“;
$DSN=”DSN=db”;
$dbh = new Win32::ODBC($DSN) // die “Error: ” . Win32::ODBC::Error();
$dbh->Sql( “SELECT * FROM school_teacher” );
print q~
<html><body>
<table class=borderall>

Результат роботи програми:
































ПІБ Предмет
1 Бєляєв Сергій Миколайович Програмування
2 Стольнікова Ірина Валеріївна HTML
3 Голікова Марина Миколаївна HTML
4 Лікай Олена Павлівна Програмування
5 Ільїних Олена Миколаївна Програмування
6 Бокатуев Денис Андрійович Web-дизайн


ВЕБ-ІНТЕРФЕЙС До БД MS ACCESS В COLDFUSION


Припустимо, що вже встановлено необхідне програмне забезпечення (Windows 2000, MS Access, IIS) створена база даних у файлі c: inetpubwwwrootdhtmldb.mdb з таблицею school_teacher, до якої прописаний псевдонім “db” (про особливості настройки і установки вищеописаних компонентів дивіться попередні розділи статті).


Розглянемо особливість установки ColdFusion під IIS. Спочатку потрібно встановити ColdFusion. Для цього бажано знайти самостійно та остання версія. При установці як правило настройка ColdFusion Ð ¿Ð ¾ Ð ‘IIS Ð ¿Ñ € Ð ¾ Ð ¸ Ñ Ñ … Ð ¾ Ð’Ð ¸ Ñ, Ð ° Ð ² Ñ, Ð ¾ Ð ¼ Ð ° Ñ, Ð ¸ Ñ ‡ ÐμÑ Ð º Ð ¸. Ð ¢ Ð ° Ð º Ð ¶ Ðμ Ð ² Ñ € ÑƒÑ ‡ Ð ½ ую Ð ¼ Ð ¾ Ð ¶ Ð ½ Ð ¾ Ð ¿Ñ € Ð ¾ Ð ¸ Ð · Ð ² ÐμÑ Ñ, Ð ¸ Ð ½ Ð ° Ñ Ñ, Ñ € Ð ¾ Ð ¹ Ð º у Ñ Ð º Ñ € Ð ¸ Ð ¿Ñ, Ð ¾ Ð ² *. Cfm . Ð “л Ñ Ñ Ñ, Ð ¾ Ð ³ Ð ¾ Ñ Ð »ÐμВуÐμÑ, уРº Ð ° Ð · Ð ° Ñ, ÑŒ Ð ² Ð º Ð ° Ñ ‡ ÐμÑ Ñ, Ð ² Ðμ Ð ¸ Ñ Ð ¿Ð ¾ л Ð ½ Ñ ÐμÐ ¼ Ð ¾ Ð ³ Ð ¾ Ñ “Ð ° Ð ¹ л Ð ° Ð · Ð ½ Ð ° Ñ ‡ ÐμÐ ½ Ð ¸ Ðμ “C: CFUSION inCFML.exe% s% s” Ñ Ð ¾ Ð ³ Ð »Ð ° Ñ Ð ½ Ð ¾ інструкцій розділу Установка і настройка Internet Information Services 5.0.


Наведемо текст файлу school.cfm, який реалізує висновок таблиці school_teacher:

<cfquery name=”q” datasource=”db”>
SELECT id_teacher,fio,subject FROM school_teacher
</cfquery>
<table class=borderall>

Результат роботи програми:
































ПІБ Предмет
1 Бєляєв Сергій Миколайович Програмування
2 Стольнікова Ірина Валеріївна HTML
3 Голікова Марина Миколаївна HTML
4 Лікай Олена Павлівна Програмування
5 Ільїних Олена Миколаївна Програмування
6 Бокатуев Денис Андрійович Web-дизайн





Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*