derby数据库

一、简介

  Derby 易于管理。当嵌入到客户机应用程序中时, Derby 系统不需要任何管理干预。

  Derby 是可嵌入的。应用程序可以将数据库管理系统( Database Management System , DBMS )引擎嵌入应用程序进程中,从而无需管理单独的数据库进程或服务。通过网络服务器( Network Server )架构或您选择的服务器架构,可以将 Derby 作为单独的进程来运行。

  Derby 是Java 编写的内存数据库,属于 Apache 的一个开源项目,是一个纯 Java 的类库:对于 Java 开发人员,这点十分重要,因为他们正试图维护 Java 技术的优点,例如平台无关性、易于配置以及易于安装。

  Derby 不需要专有的 Java 虚拟机( Java Virtual Machine , JVM )。因为完全是用 Java 语言编写的,所以它适应所有合格的 JVM 。

  DerbyDBMS 引擎是轻量级的。类文件大小大约是 2MB ,并且只使用了 4MB 的 Java 堆。

  Derby 支持使用 Java 编写存储过程和函数,这些存储过程和函数可以在应用程序的任何层上运行。 Derby 没有专用的存储过程语言,它使用 JDBC 。

二、两种运行模式

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

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

三、安装derby

  1.在derby官网下载derby的包,然后解压。

  1. 建立DERBY_HOME,值:D:\db-derby-10.10.2.0-bin
  2. 在Path加入:%DERBY_HOME%\bin
  3. 在CLASSPATH加入:
  4. %DERBY_HOME%\lib \derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derbynet.jar

  2.运行(使用ij脚本)

    (1)内嵌模式

      在命令行中找到bin目录,使用输入ij使用ij工具(或单击ij.bat后启动ij工具)。然后通过如下命令创建数据库,并与数据库创建连接:

        connect ‘jdbc:derby:mydb;create=true';

      (通过connect命令可以与指定数据库创建连接,通过一个JDBC URL来指定与哪个数据库创建连接。ij命令是不区分大小写的。参数中jdbc:derby是Derby数据库的驱动协议;firstdb是数据库名称,由于没有指定路径,数据库将会被创建在当前你命令行下所在的目录下;create=true表示如果数据库不存在,则创建该数据库;";"是ij命令的终止符。当数据库创建成功时,Derby会在当前你命令行下所在的目录下创建一个与数据库命一致(这里是mydb)的目录,其中存放了数据库的文件。)

      连接之后便可使用SQL语句操作数据库,或通过run命令运行sql文件:run 'E:/derby/demo/ToursDB_schema.sql';

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

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

      连接驱动及URL:

        driver: org.apache.derby.jdbc.EmbeddedDriver

        url: jdbc:derby:E:/shiny/DdlUtils-test/mydb

    (2)网络模式

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

      1.在命令行进入bin目录,运行startNetworkServer.bat启动数据库服务器;

      2.另一个端口跟运行内嵌模式的Derby数据库类似,只是连接的命令不同:

        connect 'jdbc:derby://localhost:1527/E:/my/derby/mydb;create=true';

      (其中localhost:1527是本地和端口号,后面的是G盘的某个数据库,也可以是网上的)

      连接驱动及URL:

        driver: org.apache.derby.jdbc.ClientDriver

        url: jdbc:derby://localhost:1527/E:/my/derby/mydb

    注意:两种模式连接数据库时使用的驱动包不同

四、jar包说明

  1.引擎库

    derby.jar是引擎库(必须的) 
    For embedded databases. 
    You always need this library for embedded environments. For client/server environments, you only need this library on the server.

  2.工具库

    1. derbytools.jar: Required for running all the Derby tools (such as ij, dblook, and import/export).
    2. derbyrun.jar: Executable jar file that can be used to start the Derby tools.

  3.网络服务端库

    如果是通过网络连接Derby(非嵌入方式),那么需要这个jar。 
    derbynet.jar: Required to start the Derby Network Server.

  4.网络客户端库

    derbyclient.jar: Required to use the Derby network client driver.

  5.本地语言库

    1. derbyLocale_cs.jar Required to provide translated messages for the Czech locale.
    2. derbyLocale_de_DE.jar Required to provide translated messages for the German locale.
    3. derbyLocale_es.jar Required to provide translated messages for the Spanish locale.
    4. derbyLocale_fr.jar Required to provide translated messages for the French locale.
    5. derbyLocale_hu.jar Required to provide translated messages for the Hungarian locale.
    6. derbyLocale_it.jar Required to provide translated messages for the Italian locale.
    7. derbyLocale_ja_JP.jar Required to provide translated messages for the Japanese locale.
    8. derbyLocale_ko_KR.jar Required to provide translated messages for the Korean locale.
    9. derbyLocale_pl.jar Required to provide translated messages for the Polish locale.
    10. derbyLocale_pt_BR.jar Required to provide translated messages for the Brazilian Portuguese locale.
    11. derbyLocale_ru.jar Required to provide translated messages for the Russian locale.
    12. derbyLocale_zh_CN.jar Required to provide translated messages for the Simplified Chinese locale.
    13. derbyLocale_zh_TW.jar Required to provide translated messages for the Traditional Chinese locale.

derby数据库的了解及使用的更多相关文章

  1. Powerdesigner自定义DBMS(以derby数据库为例)

    Powerdesigner自定义DBMS Powerdesigner以下简称PD.PD默认支持的DBMS不够用时,我们就需要自己定义了.以apache derby数据库为例.1.DBMS的定义文件PD ...

  2. Apache Derby数据库 安装、知识点

    Apache Derby数据库 安装: 下载路径:http://archive.apache.org/dist/db/derby/ 出处:http://www.yiibai.com/hive/hive ...

  3. 使用 Java DB (Derby) 数据库

    使用 Java DB (Derby) 数据库 https://netbeans.org/kb/docs/ide/java-db_zh_CN.html 本文档说明了如何在 NetBeans IDE 中设 ...

  4. 润乾报表与DERBY数据库的创建连接详解

     1. 问题概述 1.Derby数据库的创建过程 2.润乾报表连接Derby数据库展现数据 概述: Derby是Apache Software Foundation (ASF)的一个的孵化器项目. ...

  5. derby数据库windows自带的客户端

    本示例演示用windows自带的ij来操作derby数据库,包括建库,建表,插入数据,查询数据 首先要配置环境变量: 其次打开cmd输入如下图所示的命令: java代码如下: package com. ...

  6. derby数据库的一些总结

     本文主要是针对在osgi开发过程中的一些问题进行总结,其中dbcp数据源的配置是在SpringDM下配置的.一,derby数据源的内嵌模式       该模式的主要应用是嵌入式程序,因为其小巧,且不 ...

  7. JAVA连接Derby数据库

    其实,JAVA连接Derby数据库也很简单,和一般的数据库操作一样:1.加载驱动2.获取连接3.进行数据库操作4.记得关闭连接 示例如下: import java.sql.ResultSet; imp ...

  8. Derby 数据库 客户端 ij使用

    Derby是开源的.嵌入式的Java数据库程序,ij是Derby提供的客户端工具,相当于其他数据库提供的sqlplus工具. ij是纯Java的程序,不用安装,使用起来就像运行普通的Java应用程序一 ...

  9. derby数据库

    derby数据库 https://www.cnblogs.com/zuzZ/p/8107915.html Derby数据库的使用 https://www.cnblogs.com/wkfvawl/p/1 ...

随机推荐

  1. 图论中TSP问题的LINGO求解与应用

    巡回旅行商问题(Traveling Salesman Problem,TSP),也称为货郎担问题.该问题可简单描述为走遍n个城市的最短路.几十年来,出现了很多近似优化算法.如近邻法.贪心算法.最近插入 ...

  2. maven项目出现Xxx is not a Servlet的问题

    应该是tomcat的jar包和maven的jar包冲突 在pom.xml中找到 <dependency> <groupId>org.apache.tomcat</grou ...

  3. java和数据库中所有的锁都在这了

    1.java中的锁 1.1 锁的种类 公平锁/非公平锁 可重入锁/不可重入 独享锁/共享锁 读写锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 1.2 锁详细介绍 1.2.1 公平锁,非公平锁 公平锁 ...

  4. Redis分布式锁前世今生

    1.redis锁前世即基于单Redis节点的分布式锁,诸如setkey value px milliseconds nx 前世者,必将经历种种磨砺,才能稍微符合一些主流.推荐自测非常好用的redis工 ...

  5. Python常用模块小结

    目录 Python常用模块小结 一.Python常用模块小结 1.1 time模块 1.2 datetime模块 1.3 random模块 1.4 os模块 1.5 sys模块 1.6 json模块 ...

  6. DOCKER 学习笔记2 认识dockerfile自定义镜像

    Dockerfile 概念 Dockerfile 是一个文本文件,但包含所构建容器在运行时候的参数.库.资源配置.可以简单理解为我们现有的镜像,比如Centos/Nginx 但我们需要构建一个容器的时 ...

  7. Matlab高级教程_第四篇:白噪声的MATALB生成方式

    1. 白噪声主要是高斯白噪声. 2. 为什么是高斯白噪声? 高斯白噪声:1)这个噪声它是一个随机信号.2)“白”是指其功率谱的常数,这样他的自相关函数是狄拉克函数(冲激函数),由于它的自相关函数是冲激 ...

  8. 给select赋值之后,再点击选择下拉值时,显示一值不变的解决

    在一个项目需求中,请求数据,得到的数据dataAll渲染到页面的select下拉表单中,当时是需要一进页面就要默认选中第一个选项,所以直接将dataAll的第一个索引值赋值给了表单的绑定值formVa ...

  9. List集合分组依据集合中对象的属性

    直接上代码 用到了Spring的BeanWrapper类 public static <T, K> Map<K, List<T>> groupByProperty( ...

  10. Educational Codeforces Round 80 (Rated for Div. 2)D E

    D枚举子集 题:https://codeforces.com/contest/1288/problem/D题意:给定n个序列,每个序列m个数,求第i个和第j个序列组成b序列,b序列=max(a[i][ ...