Derby 的安装&配置

原文: http://zetcode.com/db/apachederbytutorial/install/

在接下来的页面中,我们将展示如何安装 Derby 并根据需要配置 Derby。

我们从 db.apache.org/derby/ 下载了最新版本的 Derby。 我们创建一个安装目录,并将压缩文件解压缩到该目录。

$ wget http://tux.rainside.sk/apache//db/derby/db-derby-10.13.1.1/db-derby-10.13.1.1-bin.zip

使用wget工具,我们下载 Derby 版本 10.13.1。

$ unzip db-derby-10.13.1.1-bin.zip
$ cd db-derby-10.13.1.1-bin/

我们解压缩档案并进入目录。

$ ls
bin   docs        javadoc  lib      NOTICE              test
demo  index.html  KEYS     LICENSE  RELEASE-NOTES.html

我们列出了安装目录的内容。 在bin子目录中,我们有几个 Derby 工具。 docs目录以 HTML 和 PDF 格式提供 Derby 的文档。 在lib子目录中,存在使用 Derby 所需的各种 JAR 文件。

Java 数据库

从 Java 6 开始,DDK 就包含在 JDK 中。Java DB 是 Apache Derby 的受支持版本,并且包含与 Apache Derby 相同的二进制文件。

$ ls $JAVA_HOME/db
3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

在 JDK 安装目录中,我们有一个名为db的子目录,可在其中找到 Java DB 文件。

在发行说明的“概述”部分中,我们阅读以下内容: Derby 是使用标准 SQL 和 JDBC 作为其 API 的纯 Java 关系数据库引擎。

Derby 功能包括:

  • 具有 JDBC 驱动程序的嵌入式引擎
  • 网络服务器
  • 网络客户端 JDBC 驱动程序
  • 命令行工具:ij(SQL 脚本),dblook(模式转储)和sysinfo(系统信息)

环境变量

设置环境变量是可选的。 使用环境变量将使我们的生活更轻松。

$ export DERBY_HOME=~/bin/derby
$ export PATH=$PATH:~/bin/derby/bin
$ export DERBY_OPTS=-Dderby.system.home=/home/janbodnar/.derby

我们将DERBY_HOME变量设置为 Derby 安装目录。 某些工具可能会使用此变量。 然后,将bin子目录添加到PATH变量中。 这样,我们不必完全指定 Derby 工具的路径。 在DERBY_OPTS环境变量中,我们可以设置各种 Derby 或 Java 相关选项。 例如,我们设置derby.system.home属性。

$ java -jar $DERBY_HOME/lib/derbyrun.jar sysinfo
------------------ Java Information ------------------
Java Version:    1.8.0_111
Java Vendor:     Oracle Corporation
Java home:       /home/janbodnar/bin/jdk1.8.0_111/jre
Java classpath:  /home/janbodnar/bin/jdk1.8.0_111/db/lib/derbyrun.jar
OS name:         Linux
OS architecture: amd64
OS version:      4.4.0-66-generic
...

我们使用derbyrun.jar文件来执行sysinfo工具,以获取有关 Java 和 Derby 的一些信息。

建立数据库

Derby 没有像 MySQL 或 Oracle 这样的CREATE DATABASE语句。 我们必须通过创建连接并设置连接属性create=true来创建数据库。

$ $DERBY_HOME/bin/ij
ij version 10.11
ij>

我们启动ij工具。

ij> CONNECT 'jdbc:derby:tmpdb;user=tmpuser;create=true';

在 Derby 系统目录中创建tmpdb数据库,并与新创建的数据库建立连接。 该连接以嵌入式模式创建。

$ ls ~/.derby/
derby.log  testdb  tmpdb

该数据库在 Derby 系统目录中创建。

ij> CREATE TABLE FRIENDS(ID INT PRIMARY KEY, NAME VARCHAR(25));
0 rows inserted/updated/deleted
ij> INSERT INTO FRIENDS(ID, NAME) VALUES(1, 'Jane');
1 row inserted/updated/deleted
ij> INSERT INTO FRIENDS(ID, NAME) VALUES(2, 'Thomas');
1 row inserted/updated/deleted
ij> INSERT INTO FRIENDS(ID, NAME) VALUES(3, 'Beky');
1 row inserted/updated/deleted

我们创建一个FRIENDS表,并向其中添加三行。

ij> SELECT * FROM FRIENDS;
ID         |NAME
-------------------------------------
1          |Jane
2          |Thomas
3          |Beky

3 rows selected

我们检查数据。

ij> SHOW TABLES IN TMPUSER;
TABLE_SCHEM         |TABLE_NAME                    |REMARKS
------------------------------------------------------------------------
TMPUSER             |FRIENDS                       |

1 row selected

创建连接时,已指定用户名。 用户名是数据库架构,在其中创建FRIENDS表。

ij> DISCONNECT;
ij> SHOW CONNECTIONS;
No connections available.
ij> EXIT;
$

我们从tmpdb数据库断开连接。 SHOW CONNECTIONS语句通知没有打开的连接。 我们使用EXIT命令退出ij工具。

$ rm -rf ~/.derby/tmpdb/

我们从 Derby 系统中删除数据库。 Derby 没有DROP DATABASE语句。

这是 Derby 教程章节的结尾,在该章中,我们已经安装并配置了 Derby。

Derby 的安装配置相关推荐

  1. Hive-1.2.0学习笔记(一)安装配置

    鲁春利的工作笔记,好记性不如烂笔头 下载hive:http://hive.apache.org/index.html Hive是基于Hadoop的一个数据仓库工具,提供了SQL查询功能,能够将SQL语 ...

  2. Oozie-3.3.2安装配置运行实践

    参考:http://shiyanjun.cn/archives/644.html 注:按这篇文章说的做基本上没什么问题,但是有一点这里要说说: 在下载完ext-2.2.zip文件之后,一定要把其解压到 ...

  3. SonarQube与SonarRunner安装配置

    使用的安装包: (1)sonarqube-4.5.zip (2) sonar-runner-dist-2.4.zip 下载后解压缩到/usr/local下 (3)mysql-5.6.14.tar.gz ...

  4. Linux下安装配置各种软件和服务

    1. JDK 1.1. 解压Linux版本的JDK压缩包 yum -y install glibc.i686 #安装jdk源glibc(需要联网下载源) mkdir /usr/local/src/jd ...

  5. Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    2019独角兽企业重金招聘Python工程师标准>>> 在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceM ...

  6. 【干货】Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceManager HA之后(详见我的另一篇博文:Apache Hadoop 2 ...

  7. 新的比较详细的hive安装教程,包含:hadoop的安装配置,hive安装详细教程,大数据下hive详细配置和简单使用和hive元数据迁移相关安装配置操作

    简介:这是大数据里安装hive比较详细的教程,包括安装hive时hadoop的相关配置,hive安装,hive 之后的mysql安装,hive的元素配置到mysql相关配置,hive常见属性的相关配置 ...

  8. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  9. ActiveMQ—安装配置及使用

    安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...

最新文章

  1. 拿高薪的程序员,都学习了什么编程语言?
  2. R,Git和Github(下)
  3. 设计模式总结篇系列:原型模式(Prototype)
  4. 6426C Lab6 部署和配置RMS
  5. python字符串截取split-python实现字符串完美拆分split()的方法
  6. excel 多项式拟合数据
  7. OAuth 2.0 简介
  8. 牛客网(剑指offer) 第五题 用两个栈来实现一个队列
  9. HTML5实现刮奖效果
  10. mysql流程控制_Mysql之流程控制结构
  11. 利用java求积分(定积分和无穷限积分)
  12. 15.深度学习练习:Deep Learning Art: Neural Style Transfer
  13. jeecg 数据修改历史日志对比方法
  14. 前魅族副总裁李楠上手魅族17:颜值提升了
  15. html中竖线怎么写,HTML如何写出竖线
  16. Photoshop学习(二十):画面的浮雕效果
  17. 华为通信能力开放系列--华为通信能力开放平台初印象
  18. [循证理论与实践] Meta分析系列之五:贝叶斯 Meta 分析与 WinBUGS 软件
  19. rsync:基本命令和用法
  20. OSChina 周四乱弹 —— 如果你追到我,我就和你……

热门文章

  1. Monorepo与multirepo区别何在?为什么大公司像谷歌.微软.优步.Neflix.Nike都在Monorepo?
  2. c程序:三天打鱼两天晒网
  3. MATLAB画阿基米德螺旋线
  4. java什么是依赖注入_什么是依赖注入?
  5. nightwatch编写测试
  6. virto for Windows驱动--KVM
  7. 关于Solidworks生成自定义轮廓特征库为空的问题
  8. 大文件分片、并发上传,断点续传,秒传 第二弹
  9. 现象一、上行带宽占满导致网速卡慢的问题
  10. 用区块链技术让数字资产互联:他们想打造数字经济的超级金融市场