SQLite и его драйверы - PullRequest
       47

SQLite и его драйверы

0 голосов
/ 17 августа 2011

Я новичок в базе данных SQLite и, вообще, в концепции встроенных баз данных вообще. Я привык создавать строку подключения и подключаться к удаленному серверу БД (MySQL, MSSQL Srv, Oracle и т. Д.). Я знаю, что этот вопрос, вероятно, довольно глупый, но, находясь здесь в неизведанных водах, я не могу найти ответ на этот вопрос самостоятельно.

Итак, я пишу приложение Java, которое использует SQLiteJDBC в качестве драйвера Java для SQLite (встроенная база данных приложения), и создаю таблицы и вставляю в них записи из самого приложения Java. То, что я хотел бы сделать, это загрузить / установить SQLite в моей системе - полностью независимой от приложения Java - и затем написать сценарии SQL, которые будут выполнять " skeletonizing " (создание и вставки) файла базы данных. затем скопируйте этот файл .sqlite в каталог моего проекта, где приложение сможет его использовать.

Мне просто невероятно сложно разрабатывать схему базы данных из самого приложения Java; просто кажется ненужным шагом.

Итак, мой вопрос:

Это вообще возможно? Например, чтобы создать myProgramDB.sqlite из командной строки с помощью инструмента SQLite, а затем (по существу) вырезать и вставить этот файл в мой проект Eclipse / NetBeans (конечно, в правильном каталоге!) И заставить его работать ? Это также предполагает, что я правильно импортировал JAR SQLiteJDBC в свой проект через IDE. Я просто хочу создать БД в другом месте, а затем скопировать ее в мой проект, вместо того, чтобы напрямую разрабатывать БД - моего приложения.

Спасибо за понимание!

Ответы [ 3 ]

2 голосов
/ 17 августа 2011

Просто думайте о базе данных как о обычном файле, на который ваше приложение ссылается, используя абсолютный или относительный путь к файлу, поэтому, учитывая это, вставьте его в свой проект, как любой другой файл в Eclipse (или укажите на конкретный файл). место, где вы ожидаете это).

Если вы собираетесь создать свою базу данных вручную, SQLiteStudio (http://sqlitestudio.one.pl/) - это бесплатный инструмент, который поможет вам построить схему.

Он также позволяет экспортировать структуру и / или данные в виде операторов SQL, которые затем можно использовать для создания копии вашей базы данных в другом месте.

0 голосов
/ 17 августа 2011

Существует несколько клиентов для создания и просмотра схем графического интерфейса для SQLite.

ПРЕДУПРЕЖДЕНИЕ. Существуют некоторые различия в способах различения (или не различения) различных реализаций SQLite между типом данных INTEGER идругие способы выражения целых чисел, такие как INT, INT32, BIGINT и т. д., особенно когда столбец является первичным ключом.

Если создается схема SQLite вне реализации, в которой вы планируете ее использоватьиспользуйте " INTEGER " (дословно) при назначении целочисленного типа данных для столбца;не используйте другие варианты int .

0 голосов
/ 17 августа 2011

Это вообще возможно?Например, чтобы создать myProgramDB.sqlite из командной строки с помощью инструмента SQLite, а затем (по существу) вырезать и вставить этот файл в мой проект Eclipse / NetBeans (конечно, в правильном каталоге!) И заставить его работать?

Да, конечно, вы можете сделать это.Разве у вас в коде нет вызова метода getConnection?Он используется для подключения к нужной базе данных.В вашем случае должно быть что-то вроде:

DriverManager.getConnection("jdbc:sqlite:" + databaseName);

Я просто хочу создать БД в другом месте, а затем скопировать ее в мой проект, а не разрабатывать БД через мое приложение напрямую.

Это разумно.Единственное, что вы можете рассмотреть, это то, что: если ваше приложение зависит от «каркаса» базы данных, как вы сказали, тогда файл базы данных (говоря о SQLite) всегда должен быть доступен для правильного запуска вашей программы.Внедрение в ваше приложение основных инструкций для создания необходимых таблиц базы данных может позволить приложению перестроить минимальную базу данных, если файл случайно потерян.

...