公司近期给出了一个项目,需要将一个2001年的Paradox 数据库转换成现在比较常用的 Mysql 数据库。paradox数据库是delphi自带的.db数据库文件,所在目录即是数据库,一个表是一个.db文件。 尝试开启服务器通过服务器导出里面的数据,但是由于公司人员流动,明白这些操作的人已经离职。所以不得不使用一些其他思路来处理。
由于一个表是一个.db文件,尝试了直接从Excel 读取 table, 通过jxl框架导入到数据库中,为乱码,显示在页面也为乱码。估计是因为编码问题。经过一番搜索,找到了一个叫做 Paradox database reader 的软件。
这个软件十分神奇,它能够直接读取Paradox 的table 并且直接输出成 HTML,EXCEL,XML,等格式,甚至可以将几万行的数据复制到剪切板。操作思路就是读取每个表,并且将他们复制或者输出成EXCEL 表, 然后通过EXCEL 表在转换成Mysql数据库(注意:经过研究Paradox Database reader 只能输出6w行数据,因为他输出的是excel 2003 版本)如果表中数据量很多的话,建议用 copy to clipboard 然后复制到最新的excel 表中,亲测可用。
当数据成功转入Excel表格中,可以使用MySQL for Excel 插件,轻松map 数据到SQL 数据库,中间会出现一些error, 因为 Schema的缘故, 有时候需要人为修改Char 长度。 根据报错自己修改即可。
最终成功转入 Mysql 数据库!
完结撒花