2016-09-19 11 views
0

私はちょっと探していて、Eclipse NeonがDerbyとJavaで作成したデータベースファイルをどこに保存しているのかわかりません。古いドキュメントでは、コンテキストメニューに「Apache Derby」オプションが表示されていますが、それは私には表示されません。EclipseはJavaで作成したDerbyデータベースファイルをどこに保存しますか?

古いドキュメントでは、DerbyのIJ SQLインターフェイスについても説明しました。また、このIJインターフェースがEclipse Neonでまだ使用可能かどうか、またそれを開く方法についても知りたいと思います。

ありがとう!

+0

さて、どのようにあなたのプログラムは、ダービーに接続していますか? – Andreas

+0

データベースを正しく作成していないことがわかりました。 create = trueステートメントを発行すると、データベースはプロジェクトフォルダに表示されました。しかし、私はまだIJインターフェースが存在するかどうかを知りたいと思っています。もしJavaプログラムを書く以外に、Eclipseを使ってデータベースとインターフェースすることができたら – Deersfeet

+0

Eclipseの "Database Development"パースペクティブに切り替えてみてください。 – Andreas

答えて

1

私は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

関連する問題