Derby的安装与使用

Apache Derby Database, 也被称为Java DB, 是一个小型、嵌入式的开源关系数据库管理系统 Apache Derby Database, 也被称为Java DB, 是一个小型、嵌入式的开源关系数据库管理系统。它由Apache软件基金会维护,专为Java开发环境设计,无需独立的服务器进程运行,可以直接集成到Java应用中。在Java项目的依赖管理中,通过Maven可以方便地添加其依赖。Apache Derby的特点包括轻量级、快速启动和低资源占用,适用于那些对数据库性能要求不高但希望在Java环境中快速部署应用的场景。 阅读详情

转载自:http://blog.youkuaiyun.com/duguduchong/article/details/8689822


转自 http://wenku.baidu.com/view/08096cfef705cc17552709dc.html

Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。

Derby数据库有两种运行模式:

1) 内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;

2) 网络模式。Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个Derby数据库。

在Apache上,Derby有4种发布包,这里以bin发布包为例。bin发布包中含有包含了执行derby数据库工具、设置derby数据库环境的脚本文件、Demo、jar文件等。

1、 安装Derby数据库

只需要从Derby官方网站下载Derby的zip或者tar包,解压就可以了。这里以db-derby-10.4.1.3-bin版本为例,解压后得到以下目录:

1) bin目录,包含了一些工具脚本和设备环境的脚本;

2) demo目录,包含了一些实例程序;

3) docs目录,包含了Derby的文档;

4) javadoc目录,包含了Derby的API文档;

5) lib目录,包含了Derby数据库的jar文件;

6) test目录,Derby的一些测试jar包;

2、 使用Derby脚本

Derby提供了几个脚本来操作Derby数据库,在使用这些脚本前,你必须先设置好Derby的运行环境。

下面的例子都是在命令行下设置环境变量,这些设置都是临时的,如果你新开一个命令行窗口,则需要重新设置一遍,如果想要使环境变量永久生效,可以在我的电脑中进行设置。

首先设置好DERBY_HOME这个环境变量,为DERBY_HOME指定你的derby目录,假如你的derby解压到了E:\ db-derby-10.4.1.3-bin目录下,则可以在命令行中如下设置:

set DERBY_HOME=E:\ db-derby-10.4.1.3-bin

将DERBY_HOME\bin目录添加到PATH环境变量中:

 setpath=%DERBY_HOME%\bin;%PATH%

这样可以简化你稍后在命令行中的输入,否则你每次都必须使用脚本的全路径或者你必须到DERBY_HOME\bin目录中才能执行脚本。

最后需要Derby的jar包添加到classpath环境变量中,在DERBY_HOME%\bin目录中提供了几个脚本用于设置classpath,以简化你手工在classpath中添加jar包的麻烦:

1) setEmbeddedCP。当使用内嵌模式来运行Derby时,可以使用该脚本来设置。该脚本将derby.jar和derbytools.jar添加到环境变量中;

2) setNetworkServerCP。当使用网络模式来运行Derby时,用该脚本来设置Derby服务端的classpath变量。该脚本将derbynet.jar添加到环境变量中;

3) setNetworkClientCP。当使用网络模式来运行Derby时,用该脚本来设置Derby客户端的classpath变量。该脚本将derbyclient.jar和derbytools.jar添加到环境变量中。

一般只有当你通过derbyrun.jar来运行Derby工具时才会使用这些脚本。

Derby提供了三个工具脚本:1)sysinfo;2)ij;3)dblook。运行这三个脚本时,如果你没有设置classpath环境变量,这些脚本会自动进行设置。

1) sysinfo

使用sysinfo可以显示你的Java环境信息和Derby的版本信息。使用方法就是在命令行下直接输入:

sysinfo.bat

2) dblook

使用dblook可以将全部或者部分数据库的DDL定义导出到控制台或者文件中。使用方法:

 dblook.bat –d <sourceDBUrl> [Options]

3) ij

使用ij工具来进行数据库交互,执行SQL脚本,如查询、增删改、创建表等等。在命令行下输入:

 ij.bat

即可启动ij工具,然后就可以开始执行SQL脚本了。当要退出ij工具时,在命令行下输入

 exit;

即可。

3、 使用ij脚本

1) 运行内嵌模式的Derby数据库

在命令行中输入ij.bat后启动ij工具。然后通过如下命令创建数据库,并与数据库创建连接:

 connect ‘jdbc:derby:firstdb;create=true’;

通过connect命令可以与指定数据库创建连接,通过一个JDBC URL来指定与哪个数据库创建连接。ij命令是不区分大小写的。

参数中jdbc:derby是Derby数据库的驱动协议;firstdb是数据库命,由于没有指定路径,数据库将会被创建在当前你命令行下所在的目录下;create=true表示如果数据库不存在,则创建该数据库;“;”是ij命令的终止符。

 当数据库创建成功时,Derby会在当前你命令行下所在的目录下创建一个与数据库命一致(这里是firstdb)的目录,其中存放了数据库的文件。

 与数据库连接上后,就可以开始执行SQL脚本了,如创建一个表格:

 create table firsttable(id int primary key,name varchar(20));

然后插入记录:

 insert into firsttable values(1, ‘Hotpepper’);

也可以执行查询:

 select * from firsttable;

也可以通过run命令来执行sql文件:

 run'E:\derby\demo\programs\toursdb\ToursDB_schema.sql';

最后通过exit;来退出ij工具。

你可以在当前你命令行下所在的目录中找到一个derby.log的日志文件,derby在其中记录的数据库启动、关闭的信息。

2) 运行网络模式的Derby数据库

这种模式下,需要使用两个控制台窗口,一个用于启动Derby数据库服务端,另一个做为访问Derby数据库的客户端。

可以通过DERBY_HOME\bin目录下的startNetworkServer.bat来启动Derby数据库服务端,只需要在命令行中输入:

startNetworkServer.bat 此命令在哪个目录下执行,那么相应的目录就是数据库的默认存储位置。

 数据库就启动了,启动成功会在控制台输出如下信息:

 已使用基本服务器安全策略安装了安全管理程序。

Apache Derby Network Server - 10.4.1.3 -(648739) 已启动并且已准备好 2008-09-06

 00:38:12.540 GMT 时在端口 1527 上接受连接

在另一个控制台使用ij命令访问Derby数据库服务端,在输入ij.bat启动ij工具后,通过如下命令建立与服务端的连接,并创建一个数据库:

connect'jdbc:derby://localhost:1527/seconddb;create=true';

参数中的数据库命部分和内嵌模式不同,这里使用了“//localhost:1527/”,访问网络模式的URL需要指定服务器的IP地址和端口,其它的就和内嵌模式一样了。

与服务端连接上后,就可以开始执行SQL脚本了,如创建一个表格:

 create table firsttable(id int primary key,name varchar(20));

然后插入记录:

 insert into firsttable values(1, ‘Hotpepper’);

也可以执行查询:

 select * from firsttable;

也可以通过run命令来执行sql文件:

 run'E:\derby\demo\programs\toursdb\ToursDB_schema.sql';

最后通过exit;来退出ij工具

4、 在Java应用程序中访问Derby数据库

使用Java代码访问Derby数据库与访问其它数据库的区别如下:

1) JDBC驱动的不同;

2) 数据库连接URL的不同;

3) 在访问内嵌模式数据库时,需要显示关闭数据库。

下面分别实例访问内嵌模式和网络模式Derby数据库的代码

1) 访问内嵌模式Derby数据库

String driver =“org.apache.derby.jdbc.EmbeddedDriver”;

String url =“jdbc:derby:firstdb;create=true”;

Connection conn;

try {

 Class.forName(driver);

 conn= DriverManager.getConnection(url);

}catch(Exception e) {

 ……

}finally {

 ……

 DriverManager.getConnection("jdbc:derby:;shutdown=true");

}

建立好连接后,其它的数据操作,如查询、更新数据都和其它数据库一样,这里不详述。有一点需要注意,通过Java应用程序访问内嵌模式Derby数据库时,应用程序有责任需要在程序结束时关闭Derby数据库,如上面代码finally中的

 DriverManager.getConnection("jdbc:derby:;shutdown=true");

shutdown参数用于关闭Derby数据库,如果url中指定了数据库命,则只会关闭指定的数据库,而不会关闭整个Derby数据库。数据库关闭成功时,Derby会抛出一个错误码为XJ015和一个08006的异常表示关闭成功,应用程序可以不处理这两个异常。

2) 访问网络模式Derby数据库

网络模式和内嵌模式的不同出在于:

A. 数据库连接URL的不同;

B. 应用程序退出时无效关闭Derby数据库;

C. 数据库驱动的不同;

String driver =“org.apache.derby.jdbc.ClientDriver”;

String url = “jdbc:derby://localhost:1527/firstdb;create=true”;

Connection conn;

try {

 Class.forName(driver);

 conn= DriverManager.getConnection(url);

}catch(Exception e) {

 ……

}

由于网络模式下,Derby数据库做为一个独立运行的数据库,可以被多个应用程序所访问,所以应用程序在运行结束时不应该关闭Derby数据库。

5、 使用derbyrun.jar

通过derbyrun.jar也可以使用上面提到的sysinfo、ij、dblook三个脚本的功能,在使用derbyrun.jar前,除了DERBY_HOME环境变量外,你必须显示设置好classpath环境变量,可以通过上面提到的 setEmbeddedCP、setNetworkServerCP、setNetworkClientCP几个脚本来设置,具体使用哪个脚本取决于你如何使用Derby数据库。

可以通过java –jar %DERBY_HOME%\lib\ derbyrun.jar来运行derbyrun中的工具:

1) 使用sysinfo。java –jar%DERBY_HOME%\lib\ derbyrun.jar sysinfo

2) 使用ij。java –jar%DERBY_HOME%\lib\ derbyrun.jar ij

3) 使用dblook。java –jar%DERBY_HOME%\lib\ derbyrun.jar dblook


Derby数据库安装与配置  Derby数据库安装与配置1          Derby数据库介绍Derby是用纯Java写的一个事务、关系数据库,只占用很少的磁盘空间。Derby起源于CloudScape,后者是IBM从Informix获取的产品。在2004年,IBM决定将CloudScape开放源代码,使之成为Apache Software Foundation下的一个孵卵器项目,其名称为Derby。使用De 阅读详情

相关推荐

(原创)真正的Derby新手教程,Derby安装,创建数据库,在Java程序中使用Derby

1,下载并安装Derby:下载地址:http://db.apache.org/derby/derby_downloads.html,下载最新版本。我用的是10.5.3.0。解压缩到任意文件夹,我的是:E:/Java/Joy/derby2,配置环境变量:建立DERBY_HOME,值:E:/Java/Joy/derby/db-derby-

nixjojo的专栏 1353

内存数据库Apache Derby、H2

内存数据库概述,数据库分类; Derby:ij命令行,Maven依赖; H2:简介,安装,使用,持久化。

lonelymanontheway的博客 2429

Java数据库编程之【Derby数据库】部署与验证【用 ij 工具创建数据库】【四】

Java有一个内置的Derby数据库,是一个完全用Java语言编写的、功能强大的微型数据库,其基础引擎和内嵌的JDBC驱动总共大约2MB大小。其他环境变量设置参照嵌入模式。创建服务器模式derby数据库的“创建数据库的连接字符串”与嵌入式的不同,因此,需要更新脚本bankDB_CrtDB.sql。如下图,表示数据库和两个数据库表已创建完成,创建的数据库在D:\DB文件夹中的BankDB。2,服务器模式:网络数据库模式,这是标准的数据库服务器(服务器/客户端)模式,是所有的数据库产品都支持的模式。

weixin_42369079的博客 2336

Derby数据库入门

Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。Derby数据库有两种运行模式:1) 内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;2) 网络...

野人地带 1266

嵌入式数据库Apache Derby(入门指南)

嵌入式数据库Apache Derby是用 Java 语言编写的,所以可以在任何存在合适的 Java 虚拟机(JVM)的地方运行,Derby软件绑定在Java档案(JAR)文件中,只有2MB大小.

【rPPG】基于多光谱摄像头的非接触式睡眠血氧监测系统(传统建模方法解析)

本文深入解析了基于多光谱摄像头的非接触式睡眠血氧监测系统,重点探讨了rPPG技术的原理、硬件设计及传统建模方法。通过多光谱摄像头捕捉皮肤微弱光学变化,实现医疗级精度的心率和血氧监测,特别适合长期睡眠监测场景。文章详细介绍了摄像头选型、照明系统设计以及PBV模型等核心技术,并对比了与传统传感器的性能差异。

weixin_30300225的博客 561

Derby安装与环境配置

本教程主要是Java开发工具包(JDK)和Apache Derby的安装和配置。 首先,本节描述了需要哪个JDK版本,如何配置和验证安装JDK。 接下来,展示如何安装Apache Derby,配置环境以使用Derby嵌入式JDBC驱动程序,以及如何使用Derby Sysinfo工具验证安装。

@克己 5127

NVMe-MI --- Message Servicing Model(消息服务模型)

本文主要介绍NVMe-MI消息服务模型,两个主要类别是请求消息和响应消息。并介绍带外机制消息服务状态机。

智小星的博客 2009

通过homebrew安装derby

1.安装homebrew 2.安装jdk 3.配置路径 4.brew create http://archive.apache.org/dist/db/derby/db-derby-10.12.1.1/db-derby-10.12.1.1-bin.tar.gz 5.brew edit db-derby 6. # Documentation: https://docs.brew.sh/Formula...

JunxuanBo 244

深入浅出DNS系列(一)- DNS杂谈

黄丝玛:班达山,你好,我记性不好,你告诉我搜狐、新浪的网站IP地址好吗? 班达山:你问问DNS先生吧,他专门干这买卖的

jiangsd198的博客 4129

liquibase扩展支持达梦数据库

近期项目中需要支持国产数据库,需要liquibase底层支持达梦数据库,记录下操作的详细步骤以便分享。 1.liquibase支持的数据库很多如MySQL, PostgreSQL, Oracle, Sql Server, DB2。但是达梦数据库并不支持,所以需要新建DMDatabase类来适配达梦数据库。达梦语法和Oracle很像所以只需要复制liquibase-core下的Oracle Database做些修改就可了。以下为需要修改的地方 public class DMDatabase extends A

qq_43677719的博客 5472

【教程】Derby数据库安装与使用

鼠标右键我的电脑 -> 鼠标左键 属性 -> 找到 高级环境变量 。在系统变量中添加变量 ,值为 你自己的derby压缩包的解压路径 。如果你不确定,那么就重新执行第4步,并按我的 变量值解压,这样你可以直接填我的 值。在系统变量中添加变量 ,值为 。在用户变量中添加 ,值为 。在 中输入命令 检查是否安装成功。如果出现下图说明安装成功(可不与我完全一致,但至少应该显示 基本信息),否则请重新检查自己的环境变量是否有语法上的填写错误(诸如多余的空格,分号之类问题很难察觉),如果填写没有问

jhgjhg225的博客 6310

在 ABAP 环境中创建 Job Catalog Entry 和 Job Template 的完整实践指南

摘要:本文介绍了SAP BTP ABAP环境中Application Job的云原生解决方案,对比传统后台作业模式。重点阐述了Job Catalog Entry和Job Template两大核心概念,通过库存重估业务场景演示如何实现可调度类、创建Job Catalog Entry及Job Template。文章详细说明了从ABAP类到Job Catalog Entry再到Job Template的完整链路,并分享实际项目中的设计经验和注意事项,帮助开发者将传统后台作业迁移到Application Job框架

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 231

Derby安装步骤及使用教程

今天闲来无事,手痒就写了废话放上了,觉得是废话的可以随时板砖(别打头)。 最近使用了Derby 觉得特轻量级,特舒服啊,以前都用的Oracle(安装使用啥的你懂的), MySQL也用过,好些但还是觉得安装啥的麻烦。 1,首先下载Derby   http://db.apache.org/derby/derby_downloads.html  下载最新版本   db-derby-10

nj_apple_tree的专栏 770

使用ClickHouse JDBC官方驱动,踩坑无数

这个问题我在网上查原因说是由于Zookeeper压力过大,表变成只读状态,导致ClickHouse插入数据失败。写入数据频率过高。Zookeeper中的集群节点挂掉。而我们项目出现这个问题的原因是第一个:写入数据频率过高。但是在网上搜资料的过程中,我又发现了另外一个问题:我们项目用了JDBC驱动,但ClickHouse官方并不推荐。。证实了官网确实不建议使用驱动:而应该改成驱动,并且推荐使用0.3.2以上的版本:于是,后面几天开始了ClickHouse的JDBC驱动升级之旅。

2万+

手把手教你学SIMULINK模块库文件专栏-From Workspace 模块详解

模块是 Simulink 中的一个信号源模块,用于从 MATLAB 工作区加载数据作为输入信号。该模块允许用户将预先在 MATLAB 中生成的数据(如时间序列、矩阵或结构体)导入到 Simulink 模型中,从而实现更灵活的信号输入和仿真控制。通过深入了解其参数的影响及结合 MATLAB 脚本的应用,读者可以更加有效地利用这一模块进行仿真和研究。此外,通过实际应用场景的扩展以及常见问题解答部分的帮助,能够更好地掌握。模块是一个非常灵活的工具,适用于需要从 MATLAB 工作区加载数据的各种场景。

MHD0815的博客 631

apache derby php,Derby数据库的安装配置及使用

Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。下面说下其安装及配置安装1).从apache下载Derby数据...

weixin_33879932的博客 302

Python从0到100(十九):Python标准库初探

哈希函数又称哈希算法或散列函数,是一种为已有的数据创建“数字指纹”(哈希摘要)的方法。哈希函数把数据压缩成摘要,对于相同的输入,哈希函数可以生成相同的摘要(数字指纹),需要注意的是这个过程并不可逆(不能通过摘要计算出输入的内容)。举一个简单的例子,用户注册时我们希望在数据库中保存用户的密码,很显然我们不能将用户密码直接保存在数据库中,这样可能会导致用户隐私的泄露,所以在数据库中保存用户密码时,通常都会将密码的“指纹”保存起来,用户登录时通过哈希函数计算密码的“指纹”再进行匹配来判断用户登录是否成功。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5001

derby安装配置与使用

1,下载并安装Derby: 下载地址:http://db.apache.org/derby/derby_downloads.html,下载最新版本。 我用的是10.10.2.0。 解压缩到任意文件夹,我的是:D:\db-derby-10.10.2.0-bin 2,配置环境变量: 建立DERBY_HOME,值:D:\db-derby-10.10.2.0-bin 在Path加入:%DERB

随便起个不重复的名字 3692

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java derby create_Derby安装,创建数据库,在Java程序中使用Derby

1,下载并安装Derby:下载地址:http://db.apache.org/derby/derby_downloads.html,下载最新版本。我用的是10.5.3.0。解压缩到任意文件夹,我的是:E:\Java\Joy\derby2,配置环境变量:建立DERBY_HOME,值:E:\Java\Joy\derby\db- derby-10.5.3.0-bin\db-derby-10.5.3.0...

weixin_39986435的博客 251

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Derby 的安装&配置

原文:在接下来的页面中,我们将展示如何安装 Derby 并根据需要配置 Derby。我们从下载了最新版本的 Derby。我们创建一个安装目录,并将压缩文件解压缩到该目录。使用wget工具,我们下载 Derby 版本 10.13.1。我们解压缩档案并进入目录。我们列出了安装目录的内容。在bin子目录中,我们有几个 Derby 工具。docs目录以 HTML 和 PDF 格式提供 Derby 的文档。在lib子目录中,存在使用 Derby 所需的各种 JAR 文件。

qq_35768894的博客 1005

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Derby 安装 初试

Derby 安装 初试Apache的Derby已出很久了,以前只是听说,却没真正下来试过。今天突然心血来潮,去下了一个。下载地址:http://db.apache.org/derby/releases/release-10.2.2.0.cgi最新版是10.2.2.0 Dec 12, 2006 。。。都过去大半年了,看来应该没什么BUG了。好了,开始吧。我也是在网上好不容易找了点资料,自

2019

Linux 下安装 Derby 数据库

1. 官网下载对应 JDK 版本 http://db.apache.org/derby/derby_downloads.html 2. 配置环境变量 # 解压安装包 tar -zxvf 你的下载目录/db-derby-10.14.2.0-bin.tar # 编辑配置文件 sudo vi /etc/profile 在最后加入如下代码,保存退出。 # 替换成自己的安装目录,建议软件都安装 /usr/local 目录下 export DERBY_HOME=/usr/local/derby export

雷震子的博客 1159

derby放在Linux服务器,[Linux] Derby的安装和配置

Derby是用纯Java写的一个事务、关系数据库,只占用很少的磁盘空间。Derby起源于CloudScape,后者是IBM从Informix获取的产品。在2004年,IBM决定将CloudScape开放源代码,使之成为ApacheSoftwareFoundation下的一个孵卵器项目,其名称为Derby。使用Derby的实际好处在于它需要最少的管理以及小的资源占用。磁盘上的数据库比较小,对于基本数...

weixin_30070647的博客 631
上一篇: hdu1025 Constructing Roads In JGShining's Kingdom
下一篇: poj1836 Alignment
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值