如何以交互方式自动连接到嵌入式Derby数据库

时间:2018-11-02 12:54:47

标签: java database maven jdbc derby

我正在使用Intellij IDEA对使用嵌入式Derby数据库的Maven Java项目进行编程。

来自我的pom.xml:

<dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derby</artifactId>
    <version>10.14.2.0</version>
</dependency>
<dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derbytools</artifactId>
    <version>10.14.2.0</version>
</dependency>

Intellij External Libraries

我发现通过创建一个新类来执行org.apache.derby.tools.ij的main()方法来交互式地运行ij。

import java.io.IOException;

public class runij {
    public static void main(String[] args) {
        String url = "jdbc:derby:codejava/webdb1;create=true";
        try {
            org.apache.derby.tools.ij.main(new String[0]);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

是否有任何方法可以使其自动连接到数据库URL jdbc:derby:codejava/webdb1,所以我不必每次都手动输入connect 'jdbc:derby:codejava/webdb1';

1 个答案:

答案 0 :(得分:0)

不用了,因为我是随机选择者,但我从this page那里找到了解决方法。

我稍微修改了程序-原始程序没有正确获取参数。

import java.io.IOException;

public class runij {
    public static void main(String[] args) {
        String url = "jdbc:derby:codejava/webdb1;create=true";
        try {
            org.apache.derby.tools.ij.main(args);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

然后,我将一个ij.properties文件添加到包含以下内容的项目的根目录:

ij.database=webdb1
ij.protocol=jdbc:derby:codejava/

然后添加了运行配置,以在执行时将-p ij.properties添加到参数中。

Run configuration