Откройте базу данных paradox/borland в виде единого файла

мой вопрос: как подключить базу данных java tp paradox/borland ".DB" отдельные файлы?

Вот что у меня есть: screenshot Итак, это файлы базы данных Paradox 7.

Я пытаюсь использовать драйверы: http://www.hxtt.com/paradox.html и https://code.google.com/archive/p/paradoxdriver/ как:

String url = "jdbc:paradox:/D:/BABAK/powerGold/SongTitle.DB";
Connection con = DriverManager.getConnection(url);

Но оба варианта выдают такие исключения, как:

D:/BABAK/powerGold/SongTitle.DB isn't a database directory path!

Как вы можете видеть, он пытается найти папку с базой данных, но у меня есть только отдельные файлы! Кроме того, "jdbc: paradox:/D:/BABAK/powerGold" (путь ко всей папке .DB файлов) также не работал.

Итак, кто-нибудь, пожалуйста, помогите мне разобраться, как открыть этот тип БД в моем приложении Java.

Ответ 1

jdbc:paradox:D: /BABAK/powerGold является правильный синтаксис.

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

Если этого не произойдет, можете ли вы опубликовать полную трассировку стека (используя эту библиотеку, а не HXTT), чтобы мы могли точно выяснить, что происходит? Я не оригинальный автор, но я сделал несколько вкладов для разных типов полей.

Ответ 2

вы не пытаетесь открыть эту базу данных, а конкретный файл всей БД. На самом деле ваша БД состоит из файлов .db,.px....

Лучший способ сделать это - мигрировать, так как эта БД не поддерживается и реально приносит много ошибок.

Я рекомендую вам использовать миграцию своей базы данных.

  • установить приложение или редактор Paradox Database
  • экспортировать таблицы в файлы CSV
  • импортировать таблицы в базу данных mysql (например)

Если вы все еще хотите подключить эту БД без миграции с помощью java, поделитесь приватным файлом .db и попробуйте сейчас.

Ответ 3

Чтобы решить эту проблему, выполните следующие действия:

  • String url = "jdbc:paradox:/D:/BABAK/powerGold/";
  • сохраняйте те же файлы .db и .px SongTitle в том же каталоге, затем запустите свой код, и он будет работать