http://www.joyzhong.com/archives/558
http://licg1234.blog.163.com/blog/static/13908233320102247610214/
1 Derby数据库介绍
Derby是用纯Java写的一个事务、关系数据库,只占用很少的磁盘空间。Derby起源于CloudScape,后者是IBM从Informix获取的产品。在2004年,IBM决定将CloudScape开放源代码,使之成为Apache Software Foundation下的一个孵卵器项目,其名称为Derby。使用Derby的实际好处在于它需要最少的管理以及小的资源占用。磁盘上的数据库比较小,对于基本数据库,大约是2MB。管理最少的事实允许开发人员在代码中轻松地创建和使用数据库。这加速了开发。因为Derby支持归档在JAR文件中的数据库的存储,这使您只需分发JAR文件,因而部署变得如此轻松。
从2006年7月13日Java 6 JDK发布起,Derby就默认安装在C:\Program Files\Java\jdk1.6.0\db中,其中包含核心库、示范程序和示例数据库。
2 安装与配置
Derby官方主页:http://db.apache.org/derby/index.html
Derby下载页面:http://db.apache.org/derby/derby_downloads.html
要安装Derby,你必须先从Derby的网站下载Derby最新版本的zip或者tar包。当前最新版本是db-derby-10.3.2.1-bin 。
发行版本有:
--二进制发行版包括了代码,示例程序和文档.已经优化了的jar文档在lib目录下
--lib发行版本包括了优化程序,部署Derby的最小jar的集合.
--lib-debug发行版本包括了调试Derby和报告问题的有用的最大集合.
--src发行版本包括了要来产生上面三个发行版的源文件.
安装Derby,只要把你下载的包文件解压到你指定的目录即可。
假定你下载的是二进制发行版。
解压下载的包,之后有以下几个子目录:
--demo包括了示例程序
--bin包括了运行和设置环境的代码
--javadoc包括了有源代码生产的aip文档
--doc包括了Derby文档
--lib包括了Derby的jar文件
根据Derby手册说明,配置Derby有几种方式:
1. 通过java命令运行安装目录lib相应的工具。
2. 通过运行Derby提供的脚本命令。先配置PATH环境变量指向Derby目录下bin目录,然后运行bin目录内相关批处理命令,即可。
3. 通过运行安装目录lib内的derbyrun.jar归档文件。
要手工通过Java命令运行Derby是很麻烦的,并且也不方便使用。可以将PATH环境变量指向Derby目录下bin目录,这时我们可以在其它地方也能过运行Derby。但是官方提供的相关处理脚本要配置环境变量比较多有点麻烦,需要指定CLASSPATH为:%Derby 安装目录%\lib\derby.jar; %Derby 安装目录%\lib\derbytools.jar; %Derby 安装目录%\lib\derbynet.jar; %Derby 安装目录%\lib\derbyclient.jar;。
为了不想多设置环境变量,我写了个批处理derbyrun.bat文件,只要将path指向该处理文件,就可以在任何地方运行Derby。注意:一定要将该文件放在安装目录bin下或者放在exec(自建目录)\derbyrun.bat
derbyrun.ba内容:
@echo off
@rem
@rem Derby Database Run Tools
@rem
@rem
@rem derbyrun.bat ij [-ppropertiesfile] [sql_script]
@rem derbyrun.bat sysinfo [-cp...] [-cp help]
@rem derbyrun.bat dblook [arg]*(or no arguments for usage)
@rem derbyrun.bat server [arg]*(or no arguments for usage)
@rem
@rem %~dp0 is expanded pathname of the current script under NT
set DERBY_HOME=%~dp0..
@rem echo "%DERBY_HOME%lib\derbyrun.jar"
rem Slurp the command line arguments. This loop allows for an unlimited number
rem of arguments (up to the command line limit, anyway).
set DERBY_CMD_LINE_ARGS=%1
if ""%1""=="""" goto beginRunCommand
shift
:setupArgs
if ""%1""=="""" goto beginRunCommand
set DERBY_CMD_LINE_ARGS=%DERBY_CMD_LINE_ARGS% %1
shift
goto setupArgs
:beginRunCommand
@rem run tools
java -jar "%DERBY_HOME%lib\derbyrun.jar" %DERBY_CMD_LINE_ARGS%
:end
set DERBY_CMD_LINE_ARGS=
运行数据库:
运行:<derbyrun
结果:
D:\temp\Download\db-derby-10.3.2.1-bin\bin<derbyrun
用法:
java -jar derbyrun.jar ij [-p propertiesfile] [sql script]
java -jar derbyrun.jar sysinfo [-cp ...] [-cp help]
java -jar derbyrun.jar dblook [args](或如果调用时没有使用参数,则可执行 jar 文
件将显示用法消息)
java -jar derbyrun.jar server [args](或如果调用时没有使用参数,则可执行 jar 文
件将显示用法消息)
注:derbyrun就相当于java -jar derbyrun.jar命令
运行:<derbyrun ij
结果:
D:\temp\Download\db-derby-10.3.2.1-bin\bin<derbyrun ij
ij 版本 10.3
ij<
然后运行创建数据库MyDBtest:
ij<Connect ‘jdbc:derby:MyDBtest;create=true’
在上面的Url中指定create=true,则创建一个新的数据库。
连接该数据库:
ij< Connect 'jdbc:derby:MyDBtest;';
ij(CONNECTION1)<
这时就可以运行相应SQL语句,进行数据库操作。该步骤为单用户嵌入式数据库操作。
让Derby运行在服务器模式下:
启动服务器:
Derbyrun server start 同于java -jar derbyrun.jar server start
关闭服务器:
Derbyrun server shutdown 同于java -jar derbyrun.jar server shutdown
3 使用与相关命令
官方手册文档:http://db.apache.org/derby/manuals/index.html
PDF格式手册:http://download.csdn.net/source/426441 下载
IJ工具支持的命令包括:
PROTOCOL 'JDBC protocol' [ AS ident ];
- 设置缺省协议或已命名的协议
DRIVER 'class for driver'; - 装入已命名的类
CONNECT 'url for database' [ PROTOCOL namedProtocol ] [ AS connectionNam
- 连接至数据库 URL
- 可以指定标识
SET CONNECTION connectionName; - 切换到指定的连接
SHOW CONNECTIONS; - 列示所有连接
AUTOCOMMIT [ ON | OFF ]; - 设置连接的自动落实方式
DISCONNECT [ CURRENT | connectionName | ALL ];
- 删除当前连接、已命名的连接或所有连接;
- 缺省值是 CURRENT
SHOW SCHEMAS; - 在当前数据库中列示所有模式
SHOW [ TABLES | VIEWS | PROCEDURES | SYNONYMS ] { IN schema };
- 列示表、视图、过程或同义词
SHOW INDEXES { IN schema | FROM table };
- 列示模式中的索引或表的索引
DESCRIBE name; - 列示已命名表中的列
COMMIT; - 落实当前事务
ROLLBACK; - 回滚当前事务
PREPARE name AS 'SQL-J text'; - 准备 SQL-J 文本
EXECUTE { name | 'SQL-J text' } [ USING { name | 'SQL-J text' } ] ;
- 使用来自 USING 结果集行的
- 参数值执行语句
REMOVE name; - 除去已命名的先前预编译语句
RUN 'filename'; - 从命名文件运行命令
ELAPSEDTIME [ ON | OFF ]; - 设置 ij 的耗用时间方式
MAXIMUMDISPLAYWIDTH integerValue;
- 将每列的最大显示宽度设置为
- 整数值
ASYNC name 'SQL-J text'; - 在另一个线程中运行命令
WAIT FOR name; - 等待 ASYNC'd 命令的结果
GET [SCROLL INSENSITIVE] CURSOR name AS 'SQL-J query';
- 在查询中获取游标(JDBC 结果集)
- SCROLL 游标仅适用于
- JDBC 2.0 和更高版本。
-(在 JDBC 1.X. 中忽略游标滚动类型)
NEXT name; - 从已命名的游标获取下一行
FIRST name; - 从已命名的滚动游标获取第一行
LAST name; - 从已命名的滚动游标获取最后一行
PREVIOUS name; - 从已命名的滚动游标获取前一行
ABSOLUTE integer name; - 在绝对行号上定位已命名的滚动游标
-(负数表示从最后一行起算的位置。)
RELATIVE integer name; - 相对与当前行定位已命名的滚动游标
-(整数是行号)
AFTER LAST name; - 将已命名的滚动游标定位于最后一行的后面
BEFORE FIRST name; - 将已命名的滚动游标定位于第一行的前面
GETCURRENTROWNUMBER name; - 返回已命名的滚动游标当前位置的行号
--(当游标的位置不在一个行上时返回 0。)
CLOSE name; -- 关闭已命名的游标
LOCALIZEDDISPLAY [ ON | OFF ];
-- 控制语言环境敏感数据表示法
EXIT; -- 退出 ij
HELP; -- 显示此消息
SHOW TABLES; --查看数据库里的有多少表
SYSINFO; --查看系统安装信息
DBLOOK;
和使用其它的数据库一样,首先加载数据库驱动:
Class.forName("org.apachy.derby.jdbc.EmbeddedDriver");
然后我们创建一个数据库:
Connection conn=DriverManager.getConnection("jdbc.derby.derbyDB;create=true","user","pwd");
在上面的Url中指定create=true,则创建一个新的数据库。
得到连接之后,我们就可以象访问其它数据库一样,进行相关操作了。
Statement st=conn.createStatement();
st.execute("create table test1(id int,name varchar(20));
st.execute("insert into test1 values(1,'sinboy')");
st.execute("inert into test1 values(2,'Tom')");
ResultSet rs=st.executeQuery("select * from test1");
while(rs.next){
System.out.println("id:"+rs.getInt(1)+" name:"+rs.getString(2));
}
rs.close();
st.close();
conn.commit();
conn.close();
最近学习了下Derby整理下学习经验给大家分享下。
分享到:
相关推荐
Derby数据库连接方法详解 Derby数据库连接方法是Java...通过使用Database模式或Tomcat连接池,可以实现与Derby数据库的连接。需要注意环境变量、URL信息、驱动程序和数据库名称的正确性,以确保连接的可靠性和正确性。
上网页也可以找到一些资源关于derby数据库的安装配置,但是你看起来会很麻烦,而且比较难以上手。 这是我自己动手实践过的,里面有很多截图方便你理解安装过程,已经电脑上面环境变量的配置,在MyEclipse上面的...
通过上述步骤,初学者能够成功安装、配置、创建并连接Derby数据库,为进一步学习和使用Derby数据库奠定了基础。在实际应用中,还应了解如何创建表、插入数据、更新和删除数据,以及查询语言SQL的相关知识,以便更好...
为了安装Derby数据库Eclipse插件,首先确保你的Eclipse版本支持插件安装。通常,你可以通过Eclipse的“Help” -> “Install New Software”菜单,输入插件的更新站点地址来添加并安装插件。安装完成后,重启Eclipse...
Derby安装、创建数据库、在JAVA程序中使用Derby Derby是一种嵌入式数据库,可以轻松地嵌入到Java应用程序中。在本教程中,我们将学习如何安装Derby、创建数据库、在Java程序中使用Derby。 安装Derby 首先,我们...
- **指南目的**:旨在提供全面的开发指导,包括安装、配置、使用和维护Derby数据库。 - **目标受众**:主要面向开发人员、系统管理员和技术支持人员,尤其是那些对内嵌数据库有需求的项目团队。 #### 安装与配置 - ...
在嵌入式模式中,Derby数据库引擎与应用程序共同存在于同一JVM内,这使得开发过程中可以省略掉安装数据库管理系统(DBMS)软件和配置连接等步骤。相比于传统的JDBC连接模型,Derby的嵌入式工作模型更简化了应用程序...
1. **安装与配置**:Derby数据库可以作为Java类库嵌入到Java应用中,无需独立服务器。只需将derby.jar和derbyclient.jar添加到项目的类路径中即可开始使用。 2. **连接数据库**:使用JDBC(Java Database ...
这个"db_derby10.10.1.1-bin.zip"压缩包是专门为Windows操作系统设计的,包含了Derby数据库的二进制文件和必要的库,使得用户可以在Windows环境下快速安装和运行Derby数据库。解压该压缩包后,你会找到"db-derby-...
2. **嵌入式数据库引擎**:Derby 可以直接嵌入到 Java 应用程序中运行,无需单独安装服务器软件。 3. **高度可移植**:基于文件系统的实现方式使得 Derby 能够轻松地在不同的操作系统和硬件架构上运行。 4. **轻量级...
Apache Derby,是一个开源的、基于Java的嵌入式关系型数据库管理系统(RDBMS),它由Apache软件基金会维护。Derby被设计成轻量级、易于...通过理解上述步骤,你将能够顺利地在本地或远程环境中设置和操作Derby数据库。
它的引入使得Java程序员无需复杂的数据库安装和配置过程,即可直接进行数据库编程。 Derby数据库支持JDBC 4.0规范,这意味着开发者可以利用JDBC的新特性和属性来更高效地访问和管理数据。JDBC 4.0引入了许多改进,...
前面讲的配置 derby.properties 文件是为 Derby 嵌入式数据库配置系统设置。这种方法可以实现对某一个数据库的用户验证。 1. 连接到数据库,运行以下语句: CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby....
3. **配置参数**:工具可能需要用户输入一些配置参数,例如Derby数据库的连接信息(如JDBC URL、用户名和密码),以及目标数据库的信息(如数据库类型,如DB2,以及相应的连接参数)。确保这些参数设置正确,否则...
1. **内嵌模式(Embedded Mode)**:在这种模式下,Derby数据库与应用程序运行在同一JVM中。数据库的启动和关闭由应用程序管理,对外部其他应用是不可见的,意味着其他程序无法直接访问该数据库。 2. **网络模式...