我一直在寻找一段时间,无法找到Eclipse Neon在哪里存储我使用Derby和Java创建的数据库文件。较早的文档在上下文菜单中显示了一个“Apache Derby”选项,但这不适合我。Eclipse在哪里存储我使用Java创建的Derby数据库文件?
在旧文档中,我还看到了有关Derby的IJ SQL接口的一些信息。我也想知道这个IJ接口在Eclipse Neon中是否仍然可用,以及如何打开它。
谢谢!
我一直在寻找一段时间,无法找到Eclipse Neon在哪里存储我使用Derby和Java创建的数据库文件。较早的文档在上下文菜单中显示了一个“Apache Derby”选项,但这不适合我。Eclipse在哪里存储我使用Java创建的Derby数据库文件?
在旧文档中,我还看到了有关Derby的IJ SQL接口的一些信息。我也想知道这个IJ接口在Eclipse Neon中是否仍然可用,以及如何打开它。
谢谢!
我不认为eclipse可以存储数据库,但是您可以在eclipse中编写Java代码来创建Derby数据库,表等等,以及您可以使用Derby数据库的ij工具用于创建数据库。
如何创建Derby数据库和创建的数据库保存位置的两种方式。
**默认情况下,自动将数据库保存在运行startNetworkServer.bat的位置。
从Java代码创建数据库样本实施例(蚀):
public class CreateDatabase {
public static void main(String[] args) {
String driverName = "org.apache.derby.jdbc.ClientDriver";
// Creating all tables for database DDL for TABLES
try {
Class.forName(driverName);
System.out.println("driver loaded");
String url = "jdbc:derby://localhost:1527/MyDB;create=true";
// ARM technology
try (Connection con = DriverManager.getConnection(url);) {
// get a connection to a specific database (inside ARM)
System.out.println("connected to: " + con);
Statement stmt = con.createStatement();
// create a Statement for all tables
String companyTable = "CREATE TABLE Company"
+ "("
+ "COMPANY_ID BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),"
+ "COMPANY_NAME VARCHAR(20),"
+ "COMPANY_PASSWORD VARCHAR(16),"
+ "EMAIL VARCHAR(30),"
+ "CONSTRAINT PRIME_COMPANY_ID PRIMARY KEY (COMPANY_ID)"
+ ")";
stmt.executeUpdate(companyTable);
System.out.println("success: " + companyTable);
String customerTable = "CREATE TABLE Customer"
+ "("
+ "CUSTOMER_ID BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),"
+ "CUSTOMER_NAME VARCHAR(25),"
+ "CUSTOMER_PASSWORD VARCHAR(16),"
+ "CONSTRAINT PRIME_CUSTOMER_ID PRIMARY KEY (CUSTOMER_ID)"
+ ")";
stmt.executeUpdate(customerTable);
System.out.println("success: " + customerTable);
System.out.println("The database MyDB created successfully");
}
System.out.println("connection closed");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
样品例如用于创建从(德比)的IJ工具数据库: 去Derby数据库的bin目录和 -
1.运行startNetworkServer.bat
2.运行ij.bat
3.在IJ工具写connect 'jdbc:derby://localhost:1527/MyDB;create=true';
在第三步中,我们创建一个名为MyDB的数据库,它出现在这个bin目录中。
创建您可以创建表的数据库后... https://db.apache.org/derby/docs/10.7/ref/rrefsqlj24513.html#rrefsqlj24513
嘛,怎么是你的程序连接到德比? – Andreas
我发现我以前没有正确创建数据库。一旦我发布了create = true语句,数据库就出现在我的项目文件夹中。然而,我仍然很想知道IJ接口是否仍然存在,并且如果我可以通过Eclipse与数据库接口,而不是编写Java程序 – Deersfeet
尝试切换到Eclipse中的“数据库开发”视角。 – Andreas