Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Опис вихідного тексту додатка DirectFile

Для роботи з базою даних ми створили клас SimpleDBMS, визначивши в ньому конструктор, методи для додавання записів, добування записів по їхньому порядковому номері, а також метод для закриття бази даних.

 

Створення бази даних

Коли користувач вибирає з меню File рядок New, що відповідає оброблювач події створює базу даних, передаючи конструкторові імена файлу індексу dbtest.idx і файлу даних dbtest.dat:

SimpleDBMS db = new SimpleDBMS("dbtest.idx", "dbtest.dat");

Після цього за допомогою методу AddRecord, певного в класі SimpleDBMS, у базу додаються три записи, що складаються з текстових і числових полів:

db.AddRecord("Ivanov", 1000);

db.AddRecord("Petrov", 2000);

db.AddRecord("Sidoroff", 3000);

Після завершення роботи з базою даних вона закривається методом close із класу SimpleDBMS:

db.close();

Перегляд записів бази даних

При виборі рядка View records з меню File додаток відкриває файл бази даних:

SimpleDBMS db = new SimpleDBMS("dbtest.idx", "dbtest.dat");

Потім воно витягає три записи з номерами 0, 1 і 2, викликаючи для цей метод GetRecordByNumber, також певний у класі SimpleDBMS:

String szRecords;

szRecords = db.GetRecordByNumber(0) + db.GetRecordByNumber(1) +

db.GetRecordByNumber(2);

Записи поєднуються й зберігаються в змінній szRecords типу String. Після цього база даних закривається:

db.close();

Для відображення вмісту записів ми створюємо діалогову панель на базі певного нами класу MessageBox:

MessageBox mbox;

mbox = new MessageBox(szRecords, this, "Database records", true);

mbox.show();

Клас SimpleDBMS

Розглянемо тепер клас SimpleDBMS.

У цьому класі визначено три поля з іменами idx, dat і idxFilePointer, а також три методи.

Поля класу SimpleDBMS

Поля idx і dat є об'єктами класу RandomAccessFile і являють собою, відповідно, посилання на файл індексу й файл даних. Поле idxFilePointer типу long використовується як робоче й зберігає поточний зсув у файлі.

Конструктор класу SimpleDBMS

Конструктор класу SimpleDBMS виглядає досить просто. Усе, що він робить, - це створює два об'єкти класу RandomAccessFile, відповідно, для індексу й даних:

idx = new RandomAccessFile(IndexFile, "rw");

dat = new RandomAccessFile(DataFile, "rw");

Тому що як другий параметр конструкторові класа RandomAccessFile передається рядок "rw", файли відкриваються й для читання, і для запису.




Переглядів: 272

<== попередня сторінка | наступна сторінка ==>
Вихідний текст додатка DirectFile | Метод close

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.008 сек.