Derby使用指南
一.Derby介绍
Apache Derby是开源的,100% Java编写的,容易管理的关系数据库管理系统,它可以和一些商业产品的特性进行交付。
Apache Derby 是一个与平台无关的数据库引擎,它以 Java 类库的形式对外提供服务。与其他难以部署的数据库不同,安装 Derby 非常简单,只需要将其 .jar 文件复制到系统中并为您的项目添加该 .jar 文件即可。
Derby拥有一个令人惊奇的特性列表。它可以支持关系数据库中的所有企业级的特性,包括崩溃恢复、事务回滚和提交、行/表级锁、视图、主键/外键约束、触发器、子查询表达式,等等。一部分的列表特性使Derby从其他的Java 关系数据库管理系统中分离出来,包括:
100% Java实现
100% Java类型4 JDBC驱动
SQL92E标准支持大部分SQL 99特性
ACID完全的事务独立的事务支持
J2EE支持JNDI,连接池和XA
视图,临时表和保存
BLOB和CLOB数据类型
行和表锁定
有价值的基本查询优化
服务器端指示约束
触发器和存储过程
为服务器端函数,触发器或存储过程等操作在数据库里存储Java代码
能排除CD-ROM里的只读数据库
数据的导入和导出
快速数据库加密选项
您可以采用两种模式来部署和运行Derby:
在嵌入式模式(embedded mode)中,Derby只处理来自与应用程序使用的JVM相同的JVM的请求。在采用嵌入式模式来使用Derby时,应用程序会在启动和关闭时分别自动启动或停止关系引擎。Derby包的derby.jar文件(2MB)包含了Derby 数据库引擎和嵌入式JDBC驱动程序。嵌入式模式的主要优点是不需要进行网络 和服务器设置。因为你的应用程序包含了Derby引擎,使用者并不知道你使用了一个关系数据库。这点很适合我们现在桌面工具的使用要求。
在网络服务器模式(network server mode)中,Derby会处理来自不同JVM的应用程序请求。或者,如果您喜欢使用Perl、PHP、Python或C来编写程序,那么您也可以部署一个Derby网络服务器,并通过各种语言特有的模块连接到这个服务器上,例如Perl的DBI(Database Interface)和PHP的ODBC(Open Database Connectivity)。Derby的derbynet.jar文件(0.2MB)包含了Derby Network Server。
另外,Derby提供了Eclipse的插件供开发人员使用,下面将介绍插件的安装及使用。
二.Derby安装与使用
1.软件的下载
你可以在Derby的官方网站下载,同时也可以下载Derby的两个Eclipse插件:derby_core_plugin和derby_ui_plugin;在下面使用前,请安装好JVM 1.4.x或更高版本;以及Eclipse 3.x。
2. Derby的Eclipse的插件安装与使用。
安装插件
Derby插件的安装与其他Eclipse插件安装类似,只需要将之前下载的两个插件解压到Eclipse plugins目录下,然后重新启动Eclipse即可。 :
使用插件
在使用该插件前,我们先创建一个Java项目,取名为DerbyDemo,然后在Package Explorer视图选择该项目,单击右键选择菜单[Apache Derby]->[Add Apache Derby Nature],如图:
接下来是配置Derby相关属性,在Package Explorer视图选择项目单击[Properties]在左边的属性列表中选择Apache Derby;并将 Derby 的主目录设为不同于项目根目录的某个目录,例如D:/derbyDB,如图:
配置完毕后,我们就可以启动Derby服务器了,在Package Explorer视图选择项目单击[Apache Derby]->[Start Derby Network Server];控制台将输出Derby的启动信息,启动就完成。
同样的,Derby 服务器的关闭也是类似的,在Package Explorer视图选择项目单击[Apache Derby]->[Stop Derby Network Server]。
2.嵌入运行模式
将derby.jar 和derbytools.jar导入工程
下面是连接数据库的代码片断,create=true表示创建一个新数据库
import java.sql.Connection;
2 import java.sql.DriverManager;
3 import java.sql.ResultSet;
4 import java.sql.Statement;
5
6 public class TestDerbyBaisc {
7 public static void main(String[] args) {
8 try {
9 Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();//加载驱动
10 Connection conn = DriverManager.getConnection("dbc:derby:TESTDB;create=true");//连接数据库
11 Statement st = conn.createStatement();
12 st.execute("create table USER_INFO (ID INT NOT NULL,NAME VARCHAR(10) NOT NULL)");//建表
13 st.executeUpdate("insert into USER_INFO(ID,NAME) values (1,'hermit')");//插入数据
14 st.executeUpdate("insert into USER_INFO(ID,NAME) values (2,'test')");//插入数据
15 ResultSet rs = st.executeQuery("select * from USER_INFO");//读取刚插入的数据
16 while(rs.next()){
17 int id = rs.getInt(1);
18 String name = rs.getString(2);
19 System.out.println("ID="+id);
20 System.out.println("NAME="+name);
21 }
22 } catch(Exception e){
23 e.printStackTrace();
24 }
25 }
26 }
分享到:
相关推荐
嵌入式数据库Apache+Derby开发指南
本指南为Derby官方发布的开发指南,提供了关于Derby特性和使用方法的详尽介绍。 - **版权与许可**:文档开头部分明确了版权信息以及使用的许可证类型。 - **关于本指南**: - **目的**:旨在帮助开发者理解和掌握...
总的来说,Apache Derby是一个非常适合初学者和小型项目使用的数据库系统,它的易用性和灵活性使其在Java开发领域中占有一席之地。通过深入学习和实践,开发者可以充分利用其优势,构建高效、可靠的Java应用程序。
Derby以其小巧、易于使用和跨平台的特性受到开发者欢迎,尤其适合于小型应用程序或开发环境。 Derby的主要特点包括: 1. **全Java实现**:由于Derby完全用Java编写,因此可以在任何支持Java虚拟机(JVM)的操作系统...
### Apache Derby 数据库开发文档概览 ...通过仔细阅读和理解 Derby 开发者指南,开发人员可以充分利用 Derby 的强大功能来构建高质量的应用程序。无论是对于新手还是有经验的开发者来说,这份文档都是不可或缺的资源。
嵌入式数据库Apache Derby是用 Java 语言编写的,所以可以在任何存在合适的 Java 虚拟机(JVM)的地方运行,Derby软件绑定在Java档案(JAR)文件中,只有2MB大小.
Derby API 使用手册是针对Apache Derby数据库管理系统的一份详尽指南。Apache Derby是一款开源、轻量级、嵌入式的关系型数据库系统,它基于Java语言并遵循Java Database Connectivity (JDBC) API。这份手册主要面向...
收集的学习资料,包括:Derby数据库(V10.9)用户手册(PDF版),用 Apache Derby 进行 Java 数据库开发,用 Apache Derby 进行数据库开发,03开源项目(三)嵌入式数据库Apache Derby(1)(开发指南).pdf ,Apache Derby ...
标题"derby辅助工具SQuirreL SQL Client的使用"指出我们要探讨的主题是关于Apache Derby数据库管理和SQuirreL SQL Client的使用。Apache Derby是一款开源的关系型数据库管理系统,常被嵌入到Java应用程序中。而...
- **指南目的**:旨在提供全面的开发指导,包括安装、配置、使用和维护Derby数据库。 - **目标受众**:主要面向开发人员、系统管理员和技术支持人员,尤其是那些对内嵌数据库有需求的项目团队。 #### 安装与配置 - ...
- Derby Tools and Utilities Guide for 10.10版本:工具和实用程序指南则详细介绍了Derby提供的各种工具和实用程序的使用方法。 这些手册集的文档都提供了链接地址,方便用户下载和阅读。用户可以通过指定的URL...
** 使用指南 ** 安装并运行sqLeonardo后,你需要配置数据库连接参数,如主机名、端口号、数据库名、用户名和密码。一旦连接成功,你可以通过左侧的导航面板看到数据库的结构,并进行相应的操作。对于初学者,通过其...
本手册是针对Apache Derby数据库系统的开发者指南,提供了详细的指导和示例,帮助用户更好地理解和使用Derby进行应用开发。 #### 二、版权与许可 - **版权:** 第五页介绍了版权信息。 - **许可:** 第六页提供了...
3. Derby Developer's Guide - 为10.5版本:作为开发指南,它详细解释了如何使用Derby开发数据库应用程序,包括数据库设计、表的创建和操作、索引的使用、事务处理、安全性设置以及如何利用JDBC驱动来连接和操作...
标题:“Derby用户手册PDF版本”——这份文档是针对Apache Derby数据库系统的官方用户指南,以PDF格式提供,旨在帮助用户全面理解并有效操作Derby数据库。 描述:“Derby用户手册 最好的了解derby的资源”——描述...
- DerbyDeveloper'sGuide:这是一本面向开发者的指南,其中可能包含如何使用Derby进行开发的详细教程和最佳实践。 - TuningDerby:这可能是一本针对性能调优的指南,讨论如何优化Derby数据库的性能。 - ...
6. **文档**:`docs`目录下可能有用户指南、API参考等文档,提供详细的使用说明。 7. **许可和配置文件**:如`LICENSE`和`README`文件,提供版权信息和使用指导。 Apache Derby的特点包括其轻量级、内存优化、完全...
5. **示例**或**samples**目录(可能包含):通常会包含一些示例数据库和脚本,帮助初学者了解如何使用Derby。 Derby数据库的核心特点: - **嵌入式**:可以直接与Java应用程序一起运行,无需单独的服务进程。 - **...
8、如果以上步骤完成,那么在工程中运行ShowJDBCForDerby类,你会看到一个derby数据库的使用 9、运行ShowQueryDB类,你会看到对derby数据库的新增修改操作动作,其中有写入图片到数据库的语句,以及从数据库读到图片...
- **简介**:此文档为初学者提供了快速入门指南,包括安装、配置和基本操作教程等,帮助新用户快速掌握Derby的基本用法。 2. **《Derby Reference Manual》(适用于10.2版本)** - **链接**:[Derby Reference ...