繁体   English   中英

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

[英]Open Derby/JDBC database in file system

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

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

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

非常感谢你提前!

如果还没有,你应该安装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)>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM