java - Eclipse 在哪里存储我用 Java 创建的 Derby 数据库文件?

标签 java eclipse derby

我已经搜索了一段时间,但找不到 Eclipse Neon 存储我用 Derby 和 Java 创建的数据库文件的位置。较旧的文档在上下文菜单中显示了“Apache Derby”选项,但对我来说并没有出现。

在较旧的文档中,我还看到了有关 Derby 的 IJ SQL 接口(interface)的内容。我还想知道这个 IJ 界面是否仍然可以在 Eclipse Neon 中使用,以及如何打开它。

谢谢!

最佳答案

我不认为eclipse可以存储数据库,但是您可以在eclipse中编写Java代码来创建Derby数据库,表等,并且您可以与Derby数据库的ij-tool一起使用创建数据库。

创建 Derby 数据库的两种方法以及创建的数据库的保存位置。

** 默认情况下,数据库会自动保存在您运行 startNetworkServer.bat 的位置。

从 java 代码创建数据库的示例(eclipse):

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();
        }

    }
}
<小时/>

从 (Derby) 的 ij-tool 创建数据库的示例: 转到 Derby 数据库的 bin 目录并 -
1.运行startNetworkServer.bat
2.运行ij.bat
3. 在 ij-tool 中写入 connect 'jdbc:derby://localhost:1527/MyDB;create=true';
在第三步中,我们创建一个名为 MyDB 的数据库,它出现在这个 - bin 目录中。

创建数据库后,您可以创建表... https://db.apache.org/derby/docs/10.7/ref/rrefsqlj24513.html#rrefsqlj24513

关于java - Eclipse 在哪里存储我用 Java 创建的 Derby 数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564759/

相关文章:

eclipse - 从 Java 获取 derby 数据库连接(在 eclipse 中)

java - 使用本地类型推断的交叉类型的有用应用

eclipse - 在 Eclipse 中进行模糊测试? 'Run As..."中基于规则的模糊器

java - 在 Eclipse RCP 中使用导航历史记录

JPA 无法从实体自动生成表

java - 如何在 Java Derby 中获取最后一次插入

java - 声明泛型

get() 期间的 java HashMap key 交换

Java:在线程化时更改标签值

android - eclipse + eclim + android支持库