Derby数据库

 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就默认安装在  /usr/Java/jdk1.6.0/db中,其中包含核心库、示范程序和示例数据库。

   安装与配置

Derby官方主页:http://db.apache.org/derby/index.html
Derby下载页面:http://db.apache.org/derby/derby_downloads.html
       要安装Derby,你必须先从Derby的网站下载Derby最新版本的zip或者tar包。
发行版本有:
 --二进制发行版包括了代码,示例程序和文档.已经优化了的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归档文件。

后运行创建数据库oozie:
ij>Connect ‘jdbc:derby: oozie;create=true’
在上面的Url中指定create=true,则创建一个新的数据库。
连接该数据库:
ij> Connect 'jdbc:derby: oozie;';
ij(CONNECTION1)>
 
这时就可以运行相应SQL语句,进行数据库操作。该步骤为单用户嵌入式数据库操作。
让Derby运行在服务器模式下:
启动服务器:
Derbyrun server start 同于 java -jar derbyrun.jar server start
关闭服务器:
Derbyrun server shutdown 同于 java -jar derbyrun.jar server shutdown
     使用与相关命令
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,则创建一个新的数据库。
得到连接之后,我们就可以象访问其它数据库一样,进行相关操作了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值