打开paradox / borland数据库作为单个文件

时间:2016-04-28 14:58:27

标签: java database database-connection paradox

我的问题是: 如何连接java tp paradox / borland数据库“.DB”单个文件?

这就是我所拥有的: screenshot 所以,它是Paradox 7数据库文件。

我正在尝试司机: http://www.hxtt.com/paradox.html& https://code.google.com/archive/p/paradoxdriver/ as:

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应用程序中打开这种类型的数据库。

3 个答案:

答案 0 :(得分:1)

jdbc:paradox:D:/BABAK/powerGold是正确的语法。

您提到的一种开源Paradox驱动程序是now on Github,并且自几年前以来已添加了更多功能,因此现在可以使用。

如果没有,您可以发布完整的堆栈跟踪信息(使用此库,而不是HXTT库),以便我们确切地了解正在发生什么情况吗?我不是原始作者,但是我为不同的字段类型做出了一些贡献。

答案 1 :(得分:0)

您不是要尝试打开数据库,而是尝试打开整个数据库的特定文件。实际上,您的数据库由.db,.px ....

文件组成

这样做的最佳方法是迁移,因为不支持此DB,并且真正带来了很多错误。

我建议您使用迁移数据库。

  1. 安装Paradox数据库阅读器或编辑器
  2. 将表格导出为CSV文件
  3. 导入mysql数据库中的表(例如)
  4. 如果您仍然希望在不使用java迁移的情况下连接此数据库,请私下共享文件.db并立即尝试。

答案 2 :(得分:0)

要解决此问题,请执行以下操作:

  1. String url = "jdbc:paradox:/D:/BABAK/powerGold/";
  2. 将SongTitle的.db和.px文件保存在同一目录中,然后运行您的代码并运行