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

Java 在文件系统中打开Derby/JDBC数据库,java,database,sqlite,jdbc,derby,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,所以我至少需要看到它的结构 提前非常感谢 如果尚未安装Der

我有一个在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的命令行上导出到文件

单击此链接后…单击Running IJ

运行IJ的代码段

`方法何时使用命令 将ij作为独立命令运行。如果您对Java编程语言和Derby都比较陌生,请使用此方法。在使用此方法运行ij工具之前,请遵循设置环境变量中的步骤。要从命令行运行ij脚本,请使用: ij 在运行ij工具之前,必须将DERBY_HOME/bin目录添加到PATH环境变量中

ij脚本设置适当的环境变量,包括类路径,并启动ij工具`

工具CLI示例:

ij>将“样本”连接为样本1

ij>connect'newDB;create=true'作为newDB

ij(NEWDB)>显示连接

示例1-jdbc:derby:sample

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

  • =当前连接
ij(NEWDB)>

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

为什么不使用一些快速java和Derby JDBC驱动程序将其转储出来呢?非常感谢!你能告诉我如何使用ij工具吗?你从代码中使用它吗?在Eclipse中,我添加了Derby插件,现在可以连接到数据库了。我可以从单个表中选择行,但derby似乎没有“SHOW tables”之类的东西……derby有
SHOW tables
,这个链接也有关于如何使用
ij
连接到DB的示例是的,但是当我使用Java时,我如何执行derby命令,例如“ij>SHOW tables”?到目前为止,我只有一个java.sql.Connection实例。