私はeclipseにデータベースを格納することはできませんが、Derbyデータベース、テーブルなどを作成するeclipseにJavaコードを記述することができます。また、Derbyデータベースのij-toolデータベースを作成します。
Derbyデータベースの作成方法と、作成したデータベースが保存された場所の2通りがあります。
**デフォルトでは、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ディレクトリに移動そして - IJ-ツールで
1.実行startNetworkServer.bat
2.実行ij.bat
3. connect 'jdbc:derby://localhost:1527/MyDB;create=true';
を書きます3番目のステップでは、MyDBという名前のデータベースを作成し、このbinディレクトリに表示します。あなたがテーブルを作成することができます作成したデータベースの後
... https://db.apache.org/derby/docs/10.7/ref/rrefsqlj24513.html#rrefsqlj24513
さて、どのようにあなたのプログラムは、ダービーに接続していますか? – Andreas
データベースを正しく作成していないことがわかりました。 create = trueステートメントを発行すると、データベースはプロジェクトフォルダに表示されました。しかし、私はまだIJインターフェースが存在するかどうかを知りたいと思っています。もしJavaプログラムを書く以外に、Eclipseを使ってデータベースとインターフェースすることができたら – Deersfeet
Eclipseの "Database Development"パースペクティブに切り替えてみてください。 – Andreas