我一直在尋找一段時間,無法找到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