将 paradox / borland 数据库作为单个文件打开
Posted
技术标签:
【中文标题】将 paradox / borland 数据库作为单个文件打开【英文标题】:Open paradox / borland database as single file 【发布时间】:2016-04-28 14:58:27 【问题描述】:我的问题是: 如何连接java tp paradox / borland数据库“.DB”单个文件?
这是我所拥有的: 所以,它是 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 驱动程序是 now on Github,并且自几年前以来添加了更多功能,因此现在可以使用。
如果没有,您能否发布完整的堆栈跟踪(使用此库,而不是 HXTT 库),以便我们准确了解发生了什么?我不是原作者,但我为不同的字段类型做出了一些贡献。
【讨论】:
【参考方案2】:您这样做不是试图打开数据库,而是整个数据库的特定文件。事实上,您的数据库由文件 .db、.px .... 组成。
这样做的最佳方法是迁移,因为不支持此数据库,并且确实会带来很多错误。
我会推荐你使用迁移你的数据库。
-
安装 Paradox Database Reader 或 Editor
将表格导出为 CSV 文件
导入mysql数据库中的表(例如)
如果您仍想在不使用 java 迁移的情况下连接此数据库,请私下共享一个文件 .db,现在就试一试。
【讨论】:
你好!迁移是不可能的:它是日常使用软件的实时数据库,所以,我需要一些方法来连接和打开它,就像 Paradox Data Editor 所做的那样。在 Twitter 上向您发送一个 .DB 文件(这是链接:6zo.ru/powerGold_DB_Example.zip,里面没有什么秘密)【参考方案3】:要解决它,请执行以下操作:
String url = "jdbc:paradox:/D:/BABAK/powerGold/";
将 SongTitle 的相同文件 .db 和 .px 保留在同一目录中,然后运行您的代码,它会工作
【讨论】:
我会尝试,但看看问题: > 另外,“jdbc:paradox:/D:/BABAK/powerGold”(所有 .DB 文件夹的路径)不能作为好吧。以上是关于将 paradox / borland 数据库作为单个文件打开的主要内容,如果未能解决你的问题,请参考以下文章