【发布时间】:2014-05-20 07:19:42
【问题描述】:
对不起这个(也许)愚蠢的问题。 我需要在我的 java 项目中创建一些本地数据库,所以我决定使用 Apache Derby Client。我正在使用 IntelliJ IDEA 13 Ultimate,我的问题是我不知道如何创建本地数据库。 Jetbrains 网站上的教程没有用,因为只有关于连接到远程数据库而不是本地数据库的文章(或者至少我还没有找到它们)。
到目前为止我做了什么:
- 我尝试通过创建新的远程 derby 数据源来设置数据库。 设置截图:DB Settings screen
用户名和密码相同:admin
- 点击
test connection后,抛出这个错误: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
非常感谢您的帮助和时间
【问题讨论】:
标签: java jdbc intellij-idea derby