`

纯JAVA数据库derby

阅读更多
纯JAVA数据库derby简介2008-11-14 09:47derby简介

1. 安装
首页
http://db.apache.org/derby/index.html

下载
http://db.apache.org/derby/derby_downloads.html

文件
db-derby-10.4.2.0-bin.zip

The Apache Derby plug-ins for Eclipse provide a seamless integration between Eclipse and Apache Derby
seamless [ 'si:mlis ] 无缝的

eclipse插件
http://db.apache.org/derby/releases/release-10.4.2.0.cgi

derby_core_plugin - provides the Derby jar files to other plugins in Eclipse.
derby_ui_plugin - provides an Apache Derby Nature in Eclipse for easy database application development.

插件文件
derby_ui_plugin_1.1.2.zip
derby_core_plugin_10.4.2.zip

解开压缩包,将plugins目录下面的所有文件拷贝到eclipse下面的plugins下面

重启eclipse,选中某项目 右键-----》Apache Derby -----》 Add Apache Derby nature

2.启动Derby Server
With the Java project selected, bring up the context menu and select the menu item, Apache Derby, Start Derby Network Server

The pop-up box will appear which states the Apache Derby Network Server is attempting to be started

默认启动是按照默认参数,端口为1527

修改启动参数
With the Java project active in the Package Explorer or Navigator view, select the menu item Project, Properties

3.启动工具ij
Select the project and bring up the context menu. Select the menu item, Apache Derby, ij (Interactive SQL).

The first step to using Derby is to connect to the database using a database JDBC connection URL.
The database connection URL we'll use for this example will connect to our Network Server using the Derby Network Client driver on the localhost. We'll create a database called myDB as the user 'me' with a password of 'mine.'

To connect to the database from ij we need to issue the connect command, so the entire command to connect to our database looks like this:

connect 'jdbc:derby://localhost:1527/myDB;create=true;user=me;password=mine';

connect 'jdbc:derby://localhost:1527/springside-example;create=true;user=APP;password=APP';

Cut and paste the above connection URL into the ij console window. It should create a database in the current workspace, under the current Java project, called myDB.

参考mini-web的derby例子
可以写一个建表的SQL文件schema.sql如下:
connect 'jdbc:derby://localhost:1527/springside-example;create=true;user=APP;password=APP';

drop table ROLES_AUTHORITIES;
drop table USERS_ROLES;
drop table USERS;
drop table ROLES;
drop table AUTHORITIES;


create table USERS (
ID integer primary key GENERATED ALWAYS AS IDENTITY,
LOGIN_NAME varchar(20) not null unique,
PASSWORD varchar(20),
NAME varchar(20),
EMAIL varchar(30)
);

create table ROLES (
ID integer primary key GENERATED ALWAYS AS IDENTITY,
NAME varchar(20) not null unique
);

create table USERS_ROLES (
USER_ID integer not null,
ROLE_ID integer not null,
FOREIGN KEY (ROLE_ID) references ROLES(ID),
FOREIGN KEY (USER_ID) references USERS(ID)
);

CREATE TABLE AUTHORITIES (
ID integer primary key GENERATED ALWAYS AS IDENTITY,
NAME varchar(20) not null,
DISPLAY_NAME varchar(20) not null
);

create table ROLES_AUTHORITIES (
ROLE_ID integer not null,
AUTHORITY_ID integer not null,
FOREIGN KEY (ROLE_ID) references ROLES(ID),
FOREIGN KEY (AUTHORITY_ID) references AUTHORITIES(ID)
);

disconnect;
exit;

一个导入数据的SQL文件如下load-data.sql如下:
connect 'jdbc:derby://localhost:1527/springside-example;create=true;user=APP;password=APP';

insert into USERS (LOGIN_NAME,PASSWORD,NAME,EMAIL) values('admin','admin','Admin','admin@springside.org.cn');
insert into USERS (LOGIN_NAME,PASSWORD,NAME,EMAIL) values('user','user','User','user@springside.org.cn');

insert into USERS (LOGIN_NAME,PASSWORD,NAME,EMAIL) values('user2','user2','Jack','jack@springside.org.cn');
insert into USERS (LOGIN_NAME,PASSWORD,NAME,EMAIL) values('user3','user3','Kate','kate@springside.org.cn');
insert into USERS (LOGIN_NAME,PASSWORD,NAME,EMAIL) values('user4','user4','Sawyer','sawyer@springside.org.cn');
insert into USERS (LOGIN_NAME,PASSWORD,NAME,EMAIL) values('user5','user5','Ben','ben@springside.org.cn');


insert into ROLES (NAME) values('管u29702 员);
insert into ROLES (NAME) values('用u25143 ');

insert into AUTHORITIES (NAME,DISPLAY_NAME) values('ROLE_VIEW_USER','查u30475 用u25143 ');
insert into AUTHORITIES (NAME,DISPLAY_NAME) values('ROLE_MODIFY_USER','管u29702 用u25143 ');
insert into AUTHORITIES (NAME,DISPLAY_NAME) values('ROLE_VIEW_ROLE','查u30475 角u-32142 ');
insert into AUTHORITIES (NAME,DISPLAY_NAME) values('ROLE_MODIFY_ROLE','管u29702 角u-32142 ');

insert into USERS_ROLES values(1,1);
insert into USERS_ROLES values(1,2);
insert into USERS_ROLES values(2,2);

insert into USERS_ROLES values(3,2);
insert into USERS_ROLES values(4,2);
insert into USERS_ROLES values(5,2);
insert into USERS_ROLES values(6,2);

insert into ROLES_AUTHORITIES values(1,1);
insert into ROLES_AUTHORITIES values(1,2);
insert into ROLES_AUTHORITIES values(1,3);
insert into ROLES_AUTHORITIES values(1,4);
insert into ROLES_AUTHORITIES values(2,1);
insert into ROLES_AUTHORITIES values(2,3);

disconnect;
exit;

执行SQL的时候如下操作
The last step is to run the SQL script. Right-click the restaurants.sql file in the Package Explorer view and select Apache Derby, Run SQL Script using 'ij'.

出现一个问题,执行出来到derby的数据是乱码
修改eclipse配置打开"windows->preferences->general->workspace",把text file encoding从GBK改回UTF-8就行了.

分享到:
评论
1 楼 cn_arthurs 2010-01-11  


帮你点下GG,呵呵

相关推荐

    java内置的数据库derby及插件

    使用mysql,sql等数据库,当你的程序出现在一个没有安装数据库的电脑,该程序无法使用数据库,但是derby是内置在项目中的数据,体积小,免安装,可以达到你想要的java数据库程序不需要配置在任何机器上运行

    基于嵌入式开源数据库Derby实现信息服务平台

    《基于嵌入式开源数据库Derby实现信息服务平台》这篇文章探讨了如何通过使用开源的嵌入式数据库Derby和Java技术来构建一个高效的信息服务平台。该平台具有简单的配置、跨平台兼容性和高度可移植性的特点。 #### 二...

    内嵌数据库derby 10.6.2开发文档

    - **JDBC驱动程序**:Derby提供了兼容JDBC标准的驱动程序,便于Java应用无缝连接和操作数据库。 - **连接URL格式**:解析了Derby数据库连接URL的结构和参数,帮助开发者正确配置数据库连接。 - **Derby系统架构**:...

    java derby数据库详解

    Java Derby数据库是一个轻量级、完全用Java语言编写的开源数据库管理系统,被集成在Java SE 6(代号Mustang)中,为开发者提供了一种简单、易用且免费的数据库解决方案。Derby来源于Apache软件基金会的项目,体积...

    java编写的数据库Derby

    4. **JDBC驱动**: 提供了Type 4 JDBC驱动,直接通过纯Java实现与数据库的通信,无需依赖操作系统特定的网络协议。 5. **存储过程和触发器**: 支持用户自定义的存储过程和触发器,增强了数据库的功能和灵活性。 6. ...

    Derby安装,创建数据库,在JAVA程序中使用Derby

    Derby安装、创建数据库、在JAVA程序中使用Derby Derby是一种嵌入式数据库,可以轻松地嵌入到Java应用程序中。在本教程中,我们将学习如何安装Derby、创建数据库、在Java程序中使用Derby。 安装Derby 首先,我们...

    连接derby数据库方法—附图

    Derby数据库连接方法是Java应用程序连接Derby数据库的主要方式。 Derby数据库是一种嵌入式关系数据库管理系统,可以嵌入到Java应用程序中,提供了一个轻量级、可靠的数据库解决方案。 连接Derby数据库方法 1. 使用...

    Java Diary - JDK自带的java数据库

    Java Diary - JDK自带的Java数据库,这里主要讨论的是Apache Derby,一个完全的关系型数据库系统,它也是Java开发环境中的一部分。Derby,原名Cloudscape,由IBM开发并贡献给了Apache软件基金会,现在作为Apache的一...

    JAVA编写的图书管理系统(derby数据库)

    Java编写的图书管理系统是一款基于Derby数据库的家庭用图书管理软件,是学习和实践Java数据库连接(JDBC)技术的一个典型示例。这个项目不仅适用于个人家庭管理私人图书收藏,也适用于小型图书馆或阅读爱好者,方便...

    derby数据库免安装jvm内置数据库

    Apache Derby是一个完全用java编写的数据库,Derby是一个Open source的产品,基于Apache License 2.0分发。 Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在...

    JAVA数据库驱动大全(jar)

    本资源“JAVA数据库驱动大全(jar)”提供了一系列用于不同数据库系统的JDBC驱动jar文件,方便开发者根据需求选择合适的驱动进行数据库操作。 1. JDBC简介: JDBC是Java中用于访问数据库的标准API,由Sun ...

    学习使用jdk1.7中内置数据库Derby(三)

    在"学习使用jdk1.7中内置数据库Derby(三)"这篇博文中,我们可能涉及以下关键知识点: 1. **安装与配置**:首先,我们需要下载并安装Apache Derby,将其添加到Java的类路径中。可以通过Apache官方网站获取最新版本的...

    商品出入库例子+derby数据库

    这个例子对于初学者理解Java数据库操作、Swing GUI编程以及数据库在实际应用中的角色非常有帮助。同时,它也适合有一定经验的开发者参考,快速构建类似的库存管理系统。通过学习和实践,我们可以提高在Java环境中...

    学习使用jdk1.7中内置数据库Derby(一)

    在Java开发环境中,有时我们需要一个轻量级的数据库来快速测试代码或进行原型设计,而JDK 1.7引入的内置数据库Apache Derby就是这样一种工具。这篇教程将带你入门使用Derby,通过两个示例程序——`TestDerbyBasic....

    JavaSE6.0的Derby嵌入式数据库

    Derby是一个轻量级的、完全由Java编写的数据库引擎,这使得它能够轻松地被集成到各种Java应用程序中,无需额外的安装过程。它支持SQL92E标准及部分SQL99的扩展,并具备事务处理、崩溃恢复和并发控制等高级功能。此外...

    derby10.10.1.1数据库

    Derby 10.10.1.1 数据库是一个开源的关系型数据库管理系统,由Apache软件基金会维护,属于Java数据库连接(JDBC)驱动的一部分。它最初由IBM开发,后来贡献给了Apache社区,成为了Apache Derby项目的核心部分。Derby...

    Derby使用ij工具操作数据库

    通过熟练掌握`ij`的使用,你可以在不编写任何Java代码的情况下,对Derby数据库进行全方位的管理和操作。在实际项目中,结合源码分析和相关工具的使用,可以更深入地理解和优化Derby数据库的性能。

    derby 数据库 eclipse插件

    Apache Derby,也称为JavaDB,是一个开源的关系型数据库管理系统,完全用Java编写,支持ACID事务、SQL标准以及多用户环境。Eclipse插件的引入,使得开发者无需离开IDE就能对Derby数据库进行操作,提高了开发效率。 ...

Global site tag (gtag.js) - Google Analytics