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

caw*_*caw 4 java database sqlite jdbc derby

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

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

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

非常感谢你提前!

hav*_*exz 5

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

首先选择输出格式

然后在IJ的命令行上使用这些SQL导出到文件.

点击此链接后,在此处查找有关ij的详细信息 ...单击Running IJ.

一些基本的IJ工具示例

用于从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)>显示连接;

SAMPLE1 - jdbc:derby:sample

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

  • =当前连接

IJ(NEWDB)>