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的包,然后解压。

建立DERBY_HOME,值:D:\db-derby-10.10.2.0-bin

在Path加入:%DERBY_HOME%\bin

在CLASSPATH加入:

%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.工具库

derbytools.jar: Required for running all the Derby tools (such as ij, dblook, and import/export).

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.本地语言库

derbyLocale_cs.jar Required to provide translated messages for the Czech locale.

derbyLocale_de_DE.jar Required to provide translated messages for the German locale.

derbyLocale_es.jar Required to provide translated messages for the Spanish locale.

derbyLocale_fr.jar Required to provide translated messages for the French locale.

derbyLocale_hu.jar Required to provide translated messages for the Hungarian locale.

derbyLocale_it.jar Required to provide translated messages for the Italian locale.

derbyLocale_ja_JP.jar Required to provide translated messages for the Japanese locale.

derbyLocale_ko_KR.jar Required to provide translated messages for the Korean locale.

derbyLocale_pl.jar Required to provide translated messages for the Polish locale.

derbyLocale_pt_BR.jar Required to provide translated messages for the Brazilian Portuguese locale.

derbyLocale_ru.jar Required to provide translated messages for the Russian locale.

derbyLocale_zh_CN.jar Required to provide translated messages for the Simplified Chinese locale.

derbyLocale_zh_TW.jar Required to provide translated messages for the Traditional Chinese locale.

Derby与mysql的关系_derby数据库的了解及使用相关推荐

  1. Derby与mysql的关系_Derby数据库简单介绍和使用方法 | 学步园

    一. Derby 数据库介绍 Apache Derby 是100% Java 编写的内存数据库,属于 Apache 的一个开源项目.并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行 ...

  2. navicat 8 mysql生成关系_MySQL数据库通过navicat建立多对多关系

    ** 构建两张表的多对多关系:清洗数据表(clean_data表)与用户表(user表)建立多对多的关系.如下图图0所示 图0 多对多之间关系 1 创建表 .打开navicat,创建三张表,clean ...

  3. thinkphp项目mysql类关系_ThinkPHP数据库与模型

    数据库连接器与查询构造器 总结:同之前版本相比,ThinkPHP5的数据库操作对底层进行优化设计,对各种操作进行了高级封装.既可以直接使用连接器进行高效的原声查询,也可以使用封装好的查询构造器进行直观 ...

  4. mysql映射关系_mysql数据库对象关系映射_MySQL

    bitsCN.com mysql数据库对象关系映射 1.对"对象关系映射"的理解 a.对象:可以理解为java中的类 b.关系:可以理解为数据库的表 c.映射:这是因为java中的 ...

  5. derby mysql 同步_derby数据库语法

    [数据库知识] 主键.唯一键包含索引 主键包含唯一键.索引.非空 唯一键包含索引,可空或非空 数据库需要与执行服务的在同个目录下 唯一键 create table app.tyu ( primaryk ...

  6. MySql基础篇---001 数据库概述与MySQL安装篇:概述,表和类对应关系,表关系、数据库卸载,下载,安装,配置,启动,登录,演示,图形化工具,目录结构,常见问题

    第01章_数据库概述 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储 ...

  7. 开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表

    开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表

  8. hive mysql derby_Hive修改derby为mysql数据库

    一.概述 hive可以管理hdfs上的文件,用表的形式来管理文件数据.而表名.表里有哪些字段,字段类型.哪张表存在哪个数据下等这些表信息,称之为hive的元数据信息 默认情况下,hive的元数据信息不 ...

  9. hive中的数据库与mysql中的hive数据库的关系

    mysql中的hive数据库是自己手动创建的,然后执行下面语句: schematool -dbType mysql -initSchema 该语句的作用是在mysql的hive数据库下建立一大堆的表格 ...

最新文章

  1. 基于LSTM的研报分类系统
  2. navicat导出数据到oracle,使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中...
  3. python发邮件脚本详解_Python发送邮件脚本
  4. 【渝粤教育】国家开放大学2018年秋季 0033-21T工程数学 参考试题
  5. stl resize函数_vector :: resize()函数以及C ++ STL中的示例
  6. 干货 | 用Python做图像处理:图像导数实战
  7. c2061 dword 语法错误_解决'PMIB_ICMP_EX':undeclared identifier
  8. Qt编写输入法终极版V2018
  9. 简述python2.x和python3.x的区别_python面试题Python2.x和Python3.x的区别
  10. linux flex安装包,安装flex builder for Linux在Ubuntu
  11. 聚合直播,直播接口的使用
  12. C#语言与三菱PLC串口通讯
  13. vsr matlab仿真,电压型PWM整流器(VSR)及控制系统的matlab仿真..docx
  14. 以《数据安全法》为背景的全息数据安全解决方案
  15. 卸载手机模拟大师MobileEmuMaster!!!
  16. Java生成无限制带参小程序码
  17. R语言矩阵操作:根据值找到行号和列号
  18. 贝尔曼福特_福特自行车之旅
  19. 笔记本连不上苹果手机热点怎么回事
  20. 在iphone中添加日历库kal

热门文章

  1. JdbcTemplate造成数据库连接数过多
  2. 微信小程序之canvas画布
  3. 计算机组成原理 学习笔记
  4. python爬虫网页图片显示不出来_用Python爬取20万条网页美女图片,两只眼睛 都看不过来了!...
  5. ct计算机断层扫描原理通俗,一张图告诉你:MRI、CT、X-ray的区别
  6. express处理get与post请求
  7. 上海科技大学计算机科学与技术录取分数线,这所新高水平大学2021年全国招生300人,设5个专业!分数线如何?...
  8. C# QQ机器人(自动应答) (基于WebQQ)
  9. 2017美国计算机专业排名,2017美国计算机专业排名(研究生)
  10. linux shell多进程通信,linux shell控制并发进程数实践 · BG2BKK Site