很抱歉这个(也许)愚蠢的问题。
我需要在我的 java 项目中创建一些本地数据库,因此我决定使用 Apache Derby Client。我正在与IntelliJ IDEA 13 旗舰版我的问题是我不知道如何创建本地数据库。
Jetbrains 网站上的教程没有什么用处,因为只有有关连接到远程数据库的文章,而不是有关连接到本地数据库的文章(或者至少我还没有找到它们)。
到目前为止我做了什么:
- 我尝试通过创建新的远程德比数据源来设置数据库。
带有设置的屏幕截图:数据库设置屏幕 http://imageshack.com/a/img42/8805/ronb.jpg
用户名和密码相同:admin
- 点击后
test connection
,抛出此错误:error http://imageshack.com/a/img823/6628/i8t5.jpg
- 当我点击
apply
and ok
,它说已连接,但异常仍然存在。
那么您知道问题出在哪里吗?
我有一个名为的小配置类数据库设置.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;
}
}
}
EDIT
简单解释一下:我只需要创建虚拟 derby 数据库,该数据库将在每次程序启动时创建。
我不知道如何在 IntelliJ 中做到这一点。
我已经添加DERBY_HOME
到环境变量,并添加到 Derby 的路径。现在 IntelliJ 抛出这个错误:错误窗口 http://imageshack.com/a/img547/3540/8puq.jpg
非常感谢您的帮助和时间