对不起这个(也许)愚蠢的问题.我需要在我的java项目中创建一些本地数据库,所以我决定使用Apache Derby Client.我正在使用IntelliJ IDEA 13 Ultimate,我的问题是我不知道,如何创建本地数据库.Jetbrains网站上的教程没有用,因为只有关于连接到远程数据库的文章,而不是本地文章(或者至少我还没有找到它们).
到目前为止我做了什么:
我试图通过创建新的远程德比数据源来设置数据库.屏幕截图显示设置:数据库设置屏幕
用户名和密码相同: admin
单击后test connection
,抛出此错误:错误
当我点击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; } }
}
编辑
简单解释:我只需要创建虚拟德比数据库,每次在程序启动时都会创建.我不知道,如何在IntelliJ中做到这一点.我添加DERBY_HOME
了环境变量并添加了Derby的路径.现在,IntelliJ:Error窗口抛出此错误
非常感谢你的帮助和时间
我成功地完成了这项工作.以下是我成功配置本地Derby数据库以在IntelliJ Idea 13/14中工作的步骤.
首先,在IDEA中使用之前,需要手动启动derby服务器(如果它尚未运行).我通常通过键入以下命令提示符来完成:
C:\ Users\PcName> startNetworkServer -noSecurityManager
此命令将在端口号:1527上启动derby服务器.确保在环境变量中正确设置了路径
接下来转到IDEA,打开数据库窗口,单击左上角的绿色加号,然后在下拉菜单中选择:Data Source -> Derby -> Remote
您可以使用我的问题中屏幕截图中提供的设置激发灵感.您还可以下载Derby驱动程序文件.IDEA只需单击下载按钮即可完成.
我经常使用的基本模板是这样的:
名称字段应采用以下形式:Derby - YourDatabaseName;create=true@localhost
主机字段应该在localhost
里面
港口必须1527
数据库字段必须是以下形式:YourDatabaseName;create=true
Urc连接: jdbc:derby://localhost:1527/YourDatabaseName;create=true
(可选) - 您可以指定数据库用户名和密码.在IDEA 14中有一个复选框Save on disk with master password protection,我个人总是不加注意.
而已.我希望这个小指南能帮助有人在Intellij IDEA中配置Derby