Ami*_*r.F 6 java netbeans database-connection derby
我想使用apache derby使用基于文件的数据库.我想知道是否有人可以使用netbeans作为IDE来连接和创建这个数据库.我通过德比手册尝试解决这个问题,但我得到的只是"嵌入式Derby JDBC数据库连接",我被告知这不是基于文件的方法,无论哪种方式,连接似乎都没有用.任何帮助将非常感激
要创建一个,你的jdbc url将是:jdbc:derby:foo;create=true,它将在derby系统目录中创建一个名为foo的数据库.如果要在硬盘驱动器上的绝对位置创建一个,请指定绝对路径.jdbc:derby:/home/me/foo;create=true.
创建数据库后,您可以使用相同的URL连接到该数据库,也可以;create=true关闭该部分.
您可以通过系统属性设置derby系统目录,例如System.setProperty("derby.system.homeSystem.setProp", "/home/bar/whatever");.我认为在启动derby数据库之前你需要这样做,但我之后从未尝试过这样做.我发现将derby系统设置为应用程序的主页并指定相对数据库URL以更好地工作,但这是个人偏好.
当您下载 NetBeans 7.1.2“全部”包时,您将获得 glassfish 应用服务器。安装完 glassfish 后,在 IDE 中,您应该能够选择“服务”选项卡 >“展开数据库”,并且您应该会看到 Java DB。R. 单击“Java DB”并选择“启动服务器”。然后 R。再次单击并选择创建数据库。输入数据库名称、用户和密码。顺便说一句,我通常使用 APP 作为用户和密码,因为这样它也成为默认模式,我不必为生产环境进行任何更改。
现在,在 Java DB 组中,您应该可以看到您创建的新数据库。R. 单击该按钮并选择连接。您应该看到数据库组下出现一个连接项。展开此项,您应该会看到粗体的 APP 架构,表明它是默认架构。展开它并 R。单击“表”,选择“创建表”,您将获得一个可帮助您填充表的用户界面。重复此操作,直到创建所有表。使用 ide 创建表的其他方法是右键单击表并选择“执行命令”,您可以在其中运行 DDL 来定义表架构。这是我创建数据库的方式,将脚本保存为 .sql 文件,以便我可以删除数据库并根据需要重新运行它。
这是我用来在 derby 中创建表的 dbinit.sql 脚本的示例。
create table usertable (
username varchar(128) NOT NULL CONSTRAINT USER_PK PRIMARY KEY ,
password varchar(128) NOT NULL,
email varchar(128) NOT NULL,
firstname varchar(128) NOT NULL,
lastname varchar(128) NOT NULL
);
create table grouptable(
username varchar(128) NOT NULL,
groupid varchar(128) NOT NULL,
CONSTRAINT GROUP_PK PRIMARY KEY(username, groupid),
CONSTRAINT USER_FK FOREIGN KEY(username) REFERENCES usertable(username)
ON DELETE CASCADE ON UPDATE RESTRICT
);
insert into usertable(username,password,firstname,lastname)
values ('admin', '21232f297a57a5a743894a0e4a801fc3','','');
insert into grouptable(username,groupid) values ('admin', 'USER');
insert into grouptable(username,groupid) values ('admin', 'ADMIN');
Run Code Online (Sandbox Code Playgroud)
您可以通过右键单击数据库轻松删除您创建的数据库,然后单击要删除的数据库并选择删除。并重用您的脚本来重新生成它。

希望这可以帮助!:)