Как автоматически подключиться к встроенной базе данных Derby - PullRequest
0 голосов
/ 02 ноября 2018

Я использую Intellij IDEA для программирования Java-проекта Maven, использующего встроенную базу данных Derby.

из моего 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

Я обнаружил, как запустить ij в интерактивном режиме, создав новый класс, который выполняет метод main () из org.apache.derby.tools.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 голосов
/ 03 ноября 2018

Нет, спасибо случайному downvoter, но я узнал, как это сделать с этой страницы .

Я немного изменил программу - оригинал не получил правильные аргументы.

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

...