



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Derby 数据库是一个纯用 Java 实现的内存数据库,属于 Apache 的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小 jar 包就可以运行了。Derby 数据库有两种运行模式:1) 内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止, 对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;2) 网络模式。Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模 式下,允许有多个应用程序来访问同一个 Derby 数据库。在 Apache 上, Derby 有 4
2、种发布包,这里以 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) li
3、b 目录,包含了 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 目录下
4、,则可以在命令行中如下设置: set DERBY_HOME=E: db-derby-10.4.1.3-bin将DERBY_HOMEbin目录添加到PATH环境变量中:set path=%DERBY_HOME%bin;%PATH% 这样可以简化你稍后在命令行中的输入, 否则你每次都必须使用脚本的全路径或者你必须到DERBY_HOMEbin目录中才能执行脚本。最后需要Derby的jar包添加到classpath环境变量中,在 DERBY_HOME%bin目录中提供了 几个脚本用于设置 classpath,以简化你手工在 classpath中添加jar包的麻烦:1) setEmbeddedCP。当使
5、用内嵌模式来运行Derby时,可以使用该脚本来设置。该脚本将 derby.jar 和 derbytools.jar 添加到环境变量中;2) setNetworkServerCP 。当使用网络模式来运行 Derby 时,用该脚本来设置 Derby 服务端 的 classpath 变量。该脚本将 derbynet.jar 添加到环境变量中;3) setNetworkClientCP 。当使用网络模式来运行 Derby 时,用该脚本来设置 Derby 客户端的 classpath 变量。该脚本将 derbyclient.jar 和 derbytools.jar 添加到环境变量中。一般只有当你通过 d
6、erbyrun.jar来运行Derby工具时才会使用这些脚本。Derby提供了三个工具脚本:1) sysinfo; 2) ij; 3) dblook。运行这三个脚本时,如果你没 有设置 classpath 环境变量,这些脚本会自动进行设置。1 ) sysinfo使用sysinfo可以显示你的Java环境信息和Derby的版本信息。使用方法就是在命令行下直 接输入:sysinfo.bat2) dblook使用 dblook 可以将全部或者部分数据库的DDL 定义导出到控制台或者文件中。使用方法:dblook.bat -d <sourceDBUrl> Options3) ij使用ij工
7、具来进行数据库交互,执行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 是
8、 Derby 数据库的驱动协议; firstdb 是数据库命,由于没有指定路径,数 据库将会被创建在当前你命令行下所在的目录下; create=true 表示如果数据库不存在, 则创 建该数据库;“;”是 ij 命令的终止符。当数据库创建成功时, Derby 会在当前你命令行下所在的目录下创建一个与数据库命一致(这里是 firstdb )的目录,其中存放了数据库的文件。与数据库连接上后,就可以开始执行SQL脚本了,如创建一个表格:create table firsttable(id int primary key, name varchar(20);然后插入记录:insert into fir
9、sttable values(1, Hotpepper ' );也可以执行查询:select * from firsttable;也可以通过 run 命令来执行 sql 文件:run 'E:derbydemoprogramstoursdbToursDB_schema.sql'最后通过 exit; 来退出 ij 工具。你可以在当前你命令行下所在的目录中找到一个derby.log的日志文件,derby在其中记录的数据库启动、关闭的信息。2) 运行网络模式的 Derby 数据库这种模式下,需要使用两个控制台窗口,一个用于启动Derby数据库服务端,另一个做为访问 Derby
10、数据库的客户端。可以通过 DERBY_HOMEbin目录下的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 工具后
11、,通过如 下命令建立与服务端的连接,并创建一个数据库: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
12、values(1, Hotpepper ' ); 也可以执行查询:select * from firsttable;也可以通过 run 命令来执行 sql 文件:run 'E:derbydemoprogramstoursdbToursDB_schema.sql'最后通过 exit; 来退出 ij 工具4、在 Java 应用程序中访问 Derby 数据库使用Java代码访问Derby数据库与访问其它数据库的区别如下:1) JDBC驱动的不同;2) 数据库连接URL的不同;3) 在访问内嵌模式数据库时,需要显示关闭数据库。下面分别实例访问内嵌模式和网络模式Derby数据库的
13、代码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");建
14、立好连接后,其它的数据操作,如查询、更新数据都和其它数据库一样,这里不详述。有 一点需要注意,通过Java应用程序访问内嵌模式Derby数据库时,应用程序有责任需要在程序结束时关闭 Derby 数据库,如上面代码 finally 中的DriverManager.getConnection("jdbc:derby:;shutdown=true");shutdown 参数用于关闭 Derby 数据库, 如果 url 中指定了数据库命, 则只会关闭指定的数据 库,而不会关闭整个 Derby 数据库。数据库关闭成功时, Derby 会抛出一个错误码为 XJ015 和一个 08006
15、 的异常表示关闭成功,应用程序可以不处理这两个异常。2)访问网络模式 Derby数据库网络模式和内嵌模式的不同出在于:A. 数据库连接URL的不同;B. 应用程序退出时无效关闭Derby数据库;C 数据库驱动的不同;String driver =String url =“ org.apache.derby.jdbc.ClientDriver”;“ jdbc:derby: /localhost:1527/firstdb;create=true”Connection conn;try Class.forName(driver);conn = DriverManager.getConnection(
16、url);catch(Exception e) 由于网络模式下, Derby 数据库做为一个独立运行的数据库,可以被多个应用程序所访问, 所以应用程序在运行结束时不应该关闭 Derby 数据库。5、使用 derbyrun.jar通过 derbyrun.jar 也可以使用上面提到的sysinfo、 ij 、 dblook 三个脚本的功 能,在使用derbyrun.jar前,除了 DERBY_HOME环境变量外,你必须显示设置好classpath环境变量,可以通过上面提到的 setEmbeddedCP、setNetworkServerCP、setNetworkClientCP 几个脚本来设 置,具体使用哪个脚本取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新吴区国企面试题及答案
- 考试进展软件评测师试题及答案
- 绘图能力测试题及答案
- 2025年计算机二级知识要点总结试题及答案
- 历年成考数试题及答案
- 礼仪考试题型及答案
- 系统复习2025年网络规划设计师考试试题及答案
- 优化策略初级社会工作者试题及答案
- 社会工作者的政策与法律试题及答案
- 人教初中地理试题及答案
- 2024-2025学年七年级下学期英语人教版(2024)期末达标测试卷A卷(含解析)
- 2025年河南省郑州市中原区中考数学第三次联考试卷
- 《法律文书情境训练》课件-第一审民事判决书的写作(上)
- 广告宣传服务方案投标文件(技术方案)
- 烘焙设备智能化升级行业深度调研及发展战略咨询报告
- 基于新课标的初中英语单元整体教学设计与实践
- 《我的削笔刀》教学设计 -2023-2024学年科学一年级上册青岛版
- 细胞培养技术考核试题及答案
- 2025分布式光伏工程验收标准规范
- 2025-2030全球及中国高压侧开关行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025年北师大版数学六年级下册期末复习计划
评论
0/150
提交评论