很抱歉这个(也许)愚蠢的问题。 我需要在我的 java 项目中创建一些本地数据库,所以我决定使用 Apache Derby Client。我正在使用 IntelliJ IDEA 13 Ultimate,我的问题是我不知道如何创建本地数据库。 Jetbrains 网站上的教程没有用,因为只有关于连接到远程数据库的文章,而不是关于本地数据库的文章(或者至少我还没有找到它们)。
到目前为止我做了什么:
- 我已尝试通过创建新的远程 derby 数据源来设置数据库。 带有设置的屏幕截图:DB Settings screen
用户名和密码相同:admin
- 点击
测试连接
后,抛出此错误:error - 当我点击
apply
和ok
时,它说它已连接,但异常仍然存在。
那么您知道问题出在哪里吗? 我有一个名为 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 中工作而采取的步骤。
首先,在 IDEA 中使用之前,您需要手动启动 derby 服务器(如果它尚未运行)。我通常通过命令提示符输入:
C:\Users\PcName>startNetworkServer -noSecurityManager
此命令将在端口号:1527 上启动 derby 服务器。确保您已在环境变量中正确设置路径
接下来进入IDEA,打开Database窗口,点击左上角的绿色加号,在下拉菜单中选择:
Data Source -> Derby ->远程
您可以通过我在问题的屏幕截图中提供的设置来激发灵感。您还可以下载 Derby 驱动程序文件。 IDEA 只需单击下载 按钮即可。
我经常使用的基本模板是这样的:
名称字段 应采用以下形式:
Derby - YourDatabaseName;create=true@localhost
Host 字段 里面应该有
localhost
端口必须是
1527
数据库字段 必须采用以下形式:
YourDatabaseName;create=true
要连接的 Urc:
jdbc:derby://localhost:1527/YourDatabaseName;create=true
(可选)- 您可以指定数据库用户名和密码。在 IDEA 14 中有一个复选框使用主密码保护保存在磁盘上,我个人总是不选中它。
就是这样。我希望这个小指南能帮助人们在 Intellij IDEA 中配置 Derby
关于java - 在 IntelliJ Idea 13 中创建/配置 Derby JDBC 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22922740/