Хорошо, этот близкий и дорогой, только что был диагностирован как преддиабетический.
Что не совсем понятно из вашего описания, если вы храните отдельную базу данных для каждого экземпляра приложения, или вы разделяете данные в одной большой удаленной базе данных?
А сколько данных вы ожидаете?
Если это только для каждого экземпляра, тогда любая старая база данных будет работать; наименьший вес - это, вероятно, sqlite3, но, поскольку вы спешите и привыкли к LAMP, mysql наверняка сработает.
Для удаленных данных используйте mysql.
В любом случае, существует множество способов подключения к базе данных, большинство из которых основаны на JDBC. Похоже, вам нужны две таблицы: пациент и лаборатория . Пациент будет что-то вроде <name,dob,ssan,address>
, а лаборатории - что-то вроде <ssan, labtype, value, units>
. SSAN будет ключом, а запись будет что-то вроде
123-45-6789|A1C| 6.0|pct glucolated
В этом случае я бы просто сделал таблицы, имел две формы с данными и не пытался делать что-то слишком причудливое.
Обновление
Хорошо, из ваших комментариев, да, либо используйте Derby, либо просто используйте текстовые файлы. Вам нужны какие-то особо сложные запросы? В старые времена мы просто делали что-то вроде файла CSV и считывали его в память.
Да, и посмотрите Java Web Start для распространения приложения.