在文件系统中打开Derby / JDBC数据库

时间:2012-03-04 01:51:53

标签: java database sqlite jdbc derby

我有一个在Java中使用Derby / JDBC的数据库。在文件系统中,我可以看到以下条目:

  • log(文件夹)
    • log.ctrl(file)
    • log142.dat(file)
    • logmirror.ctrl(file)
  • seg0(文件夹)
    • c ...(60个文件,8-7000 kB)
  • tmp(文件夹)
  • db.lck(文件)
  • service.properties(file)

有没有机会打开这个数据库?我想将这个数据库转换为SQLite,所以我至少需要看到这个结构。

非常感谢你!

2 个答案:

答案 0 :(得分:5)

如果还没有,你应该安装Derby。 Derby附带了一个命令行工具ij。使用此工具将表转储为sql查询或csv文件。您可以使用这些导入到sqlite。

First choose the output format using

在IJ的命令行上

And then use these SQLs导出到文件。

单击此链接后

Find details about ij here ...单击Running IJ。

Some basic IJ tool example

For exporting data out of Derby

运行IJ的代码段

`方法何时使用命令 将ij作为独立命令运行。如果您不熟悉Java编程语言并且是Derby的新手,请使用此方法。在使用此方法运行ij工具之前,请按照设置环境变量中的步骤操作。要从命令行运行ij脚本,请使用: IJ 必须先将DERBY_HOME / bin目录添加到PATH环境变量中,然后才能运行ij工具。

ij脚本设置适当的环境变量,包括CLASSPATH,并启动ij工具。

工具CLI示例:

IJ>将'sample'连接为sample1;

IJ>将'newDB; create = true'连接为newDB;

IJ(NEWDB)GT;显示连接;

SAMPLE1 - jdbc:derby:sample

NEWDB * - jdbc:derby:newDB; create = true

  • =当前连接

IJ(NEWDB)GT;

答案 1 :(得分:2)

我建议查看SQuirrel SQL,因为它可以将数据从一个数据库复制到另一个数据库。在plugins页面上查找DBCopy插件。使用SQuirreL,您还可以右键单击对象视图中的表,并为结构生成CREATE TABLE语句等。 方便。