在IntelliJ Idea 13中创建/配置Derby JDBC Client

问题描述 投票:4回答:3

对不起这个(也许)愚蠢的问题。我需要在我的java项目中创建一些本地数据库,所以我决定使用Apache Derby Client。我正在使用IntelliJ IDEA 13 Ultimate,我的问题是我不知道,如何创建本地数据库。 Jetbrains网站上的教程没有用,因为只有关于连接到远程数据库的文章,而不是本地文章(或者至少我还没有找到它们)。

到目前为止我做了什么:

  1. 我试图通过创建新的远程德比数据源来设置数据库。屏幕截图的设置:DB Settings screen

用户名和密码相同:admin

  1. 点击test connection后,抛出此错误:error
  2. 当我点击applyok时,它表示它已连接,但异常仍然存在。

所以你知道问题出在哪里吗?我有一个名为DatabaseSetting.java的小型配置类

package issuetrackinglite;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseSetting {

private String dbURL = "jdbc:derby://localhost:1527/MallDB;create=true";
private String user = "admin";
private String password = "admin";
private Connection connection;



public static final String CREATE_ITEMS_DB = "CREATE TABLE items (item_id INTEGER NOT NULL, item_name VARCHAR(20) NOT NULL, item_price REAL NOT NULL, multiplicity_shop INTEGER NOT NULL, multiplicity_store INTEGER NOT NULL)";
public static final String INSERT_PRODUCT = "INSERT INTO items (item_id, item_name, item_price, multiplicity_shop, multiplicity_store) VALUES (?, ?, ?, ?, ?)";
public static final String CLEAR_ITEMS_DB = "DELETE FROM items";

// -------------------------------------------------------------

protected Connection connectToDB() {

    try {

        connection = DriverManager.getConnection(dbURL, user, password);

        return connection;

    } catch (SQLException ex) {
        System.out.println("SQL exception - connectToDB(): " + ex.getMessage());
        return null;
    }

}

}

编辑

简单解释:我只需要创建虚拟德比数据库,每次在程序启动时都会创建。我不知道,如何在IntelliJ中做到这一点。我已将DERBY_HOME添加到环境变量中,并添加了Derby的路径。现在IntelliJ抛出了这个错误:Error window

非常感谢你的帮助和时间

java jdbc intellij-idea derby
3个回答
7
投票

我成功地完成了这项工作。以下是我成功配置本地Derby数据库以在IntelliJ Idea 13/14中工作的步骤。

  1. 首先,在IDEA中使用之前,需要手动启动derby服务器(如果它尚未运行)。我通常通过键入以下命令提示符来完成: C:\ Users \ PcName> startNetworkServer -noSecurityManager 此命令将在端口号:1527上启动derby服务器。确保已在环境变量中正确设置路径
  2. 接下来转到IDEA,打开数据库窗口,单击左上角的绿色加号,然后在下拉菜单中选择:Data Source -> Derby -> Remote
  3. 您可以使用我的问题中屏幕截图中提供的设置激发灵感。您还可以下载Derby驱动程序文件。 IDEA只需单击下载按钮即可完成。 我经常使用的基本模板是这样的: 名称字段应采用以下格式:Derby - YourDatabaseName;create=true@localhost 主机字段里面应该有localhost 港口必须是1527 数据库字段必须是以下形式:YourDatabaseName;create=true Urc连接:jdbc:derby://localhost:1527/YourDatabaseName;create=true
  4. (可选) - 您可以指定数据库用户名和密码。在IDEA 14中有一个复选框Save on disk with master password protection,我个人总是不加注意。

而已。我希望这个小指南能帮助有人在Intellij IDEA中配置Derby


0
投票

我认为对于本地(嵌入式)数据库,您将在连接URL中留下主机和端口。

documentation说网址应该是以下形式:jdbc:derby:MallDB;create=true


0
投票

对于嵌入式数据库,请使用连接URL输入字段右侧的default / In-Memory / URL only选择框。当设置为In-Memory时,它会生成以下URL,这对我有用。

 jdbc:derby:memory:MallDB;create=true
© www.soinside.com 2019 - 2024. All rights reserved.