java - 在 IntelliJ Idea 13 中创建/配置 Derby JDBC 客户端

标签 java jdbc intellij-idea derby

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

到目前为止我做了什么:

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

用户名和密码相同:admin

  1. 点击测试连接后,抛出此错误: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;
    }

}

编辑

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

非常感谢您的帮助和时间

最佳答案

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

  1. 首先,在 IDEA 中使用之前,您需要手动启动 derby 服务器(如果它尚未运行)。我通常通过命令提示符输入:

    C:\Users\PcName>startNetworkServer -noSecurityManager

    此命令将在端口号:1527 上启动 derby 服务器。确保您已在环境变量中正确设置路径

  2. 接下来进入IDEA,打开Database窗口,点击左上角的绿色加号,在下拉菜单中选择:Data Source -> Derby ->远程

  3. 您可以通过我在问题的屏幕截图中提供的设置来激发灵感。您还可以下载 Derby 驱动程序文件。 IDEA 只需单击下载 按钮即可。

    我经常使用的基本模板是这样的:

    名称字段 应采用以下形式:Derby - YourDatabaseName;create=true@localhost

    Host 字段 里面应该有localhost

    端口必须是1527

    数据库字段 必须采用以下形式:YourDatabaseName;create=true

    要连接的 Urc: jdbc:derby://localhost:1527/YourDatabaseName;create=true

  4. (可选)- 您可以指定数据库用户名和密码。在 IDEA 14 中有一个复选框使用主密码保护保存在磁盘上,我个人总是不选中它。

就是这样。我希望这个小指南能帮助人们在 Intellij IDEA 中配置 Derby

关于java - 在 IntelliJ Idea 13 中创建/配置 Derby JDBC 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22922740/

相关文章:

多线程情况下的Java设计模式: Factory vs Singleton?

mysql - sonar-runner 延迟三分钟 "Store results in database"(jdbc/mysql)

java - 如何在 JDBC 中使用自动编号进行批量插入?

JavaFXPlugin编译错误(Java版本)

java - 在 Intellij 的插件部分中找不到 Drool 插件

java - "AFTER"不支持使用ucanaccess ALTER TABLE?

java - 如何在位置改变时替换字符串的特定位置

intellij-idea - 如何使用Intellij结构搜索来查找使用两个命名类的所有方法?

java - OnPostExecute 被跳过

postgresql - 无法使用 Kafka 将数据从 MySQL 流式传输到 Postgres