У меня есть проект java, который мне нужно написать, который считывает данные из текстового файла с разделителями-запятыми.
Но для дополнительного кредита мы можем использовать базу данных вместо текстового файла.
Я не хочу платить за хост или иметь дело с серверами.
Итак, есть ли способ создать базу данных, которая находится в моем пакете java, поэтому я могу использовать sql?
Я использую netbeans (если это имеет значение).
Мне нужно все, чтобы быть в моем пакете java, поэтому, когда я передаю его моему учителю, ему не нужно загружать расширения или делать что-то особенное.
То, о чем вы просите, называется встроенной базой данных, а не сервером базы данных.
Помимо JavaDB/Apache Derby, упомянутого в правильном ответе Леши, другим выбором будет H2. Оба встроены в чистую Java и могут быть объединены с вашим приложением. Хотя H2 и Derby являются хорошими вариантами, вы можете обнаружить, что H2 легче изучить, настроить и расслоить.
Возможно, вы ищете что-то вроде JavaDB. Он поддерживает SQL-запросы
Подробнее о конфигурации можно найти здесь:
Вы должны использовать безсерверные СУБД, такие как SQLite и Apache Derby.