МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Опис вихідного тексту додатка 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", файли відкриваються й для читання, і для запису.
|
||||||||
|