我正在使用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>
我发现通过创建一个新类来执行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';
?
答案 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
添加到参数中。