Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,java1.6开始集成了derby数据库,位于jdk下面的db目录下.

环境变量配置

CLASSPATH =1

2

3

4

5‪C:openSourcejdk1.8.0_162dblibderby.jar;

‪C:openSourcejdk1.8.0_162dblibderbyclient.jar;

‪C:openSourcejdk1.8.0_162dblibderbytool.jar;

‪C:openSourcejdk1.8.0_162dblibderbynet.jar;

‪C:openSourcejdk1.8.0_162dblibderbytools.jar;

PATH =1C:openSourcejdk1.8.0_162dbbin

如果不想配置,也可以使用下面指令来简化你的使用

在Derby数据库的/bin目录中提供了几个脚本用于设置classpath,以简化你手工在classpath中添加jar包的麻烦:

setEmbeddedCP。当使用内嵌模式来运行Derby时,可以使用该脚本来设置。该脚本将derby.jar和derbytools.jar添加到环境变量中;

setNetworkServerCP。当使用网络模式来运行Derby时,用该脚本来设置Derby服务端的classpath变量。该脚本将derbynet.jar添加到环境变量中;

setNetworkClientCP。当使用网络模式来运行Derby时,用该脚本来设置Derby客户端的classpath变量。该脚本将derbyclient.jar和derbytools.jar添加到环境变量中。

一般只有当你通过derbyrun.jar来运行Derby工具时才会使用这些脚本。

Derby提供了三个工具脚本:将derby数据库的bin目录加入环境变量后,可以在命令行中使用下面的脚本

sysinfo

使用sysinfo可以显示你的Java环境信息和Derby的版本信息。使用方法就是在命令行下直接输入:

sysinfo.bat

dblook

使用dblook可以将全部或者部分数据库的DDL定义导出到控制台或者文件中。使用方法:

dblook.bat -d [Options]

ij

使用ij工具来进行数据库交互,执行SQL脚本,如查询、增删改、创建表等等。在命令行下输入:

ij.bat

即可启动ij工具,然后就可以开始执行SQL脚本了。当要退出ij工具时,在命令行下输入

exit;

即可。

注意:命令行中使用derby,无论是服务(使用服务先启动数据库

)还是文件的连接方式都要行执行 ij命令,进入derby数据库;

命令行中使用derby:

服务的方式(独立数据库)这种模式下,需要使用两个控制台窗口,一个用于启动Derby数据库服务端,另一个做为访问Derby数据库的客户端。

可以通过DERBY数据库/bin目录下的==startNetworkServer.bat==来启动Derby数据库服务端,只需要在==命令行中输入==:

==startNetworkServer.bat==

或者是在命令行中输入

1java -jar derbyrun.jar server start;

数据库就启动了,启动成功会在控制台输出如下信息:

已使用基本服务器安全策略安装了安全管理程序。

Apache Derby Network Server - 10.4.1.3 - (648739) 已启动并且已准备好 2008-09-06

00:38:12.540 GMT 时在端口 1527 上接受连接

在命令行中输入ij,进入数据库1

2

3connect 'jdbc:derby://localhost:1527/db_name';

或者是

connect 'jdbc:derby://localhost:1527/db_name;user=root;password=root;create=true;';

user=root;password=root; 创建一个用户.

create=true 没有数据库的话,也创建一个

文件连接的方式(内嵌数据库):

在在命令行中输入ij,进入数据库

再输入以下命令(注意db_name可以是相对路径也可以是绝对路径)1connect 'jdbc:derby:db_name';

与服务端连接上后,就可以开始执行SQL脚本了,:

如创建一个表格

table firsttable(id int primary key, name varchar(20)); ```1

2- 然后插入记录:

``` insert into firsttable values(1, ‘Hotpepper');

也可以执行查询:

* from firsttable; ```- 也可以通过run命令来执行sql文件:

``` run 'E:/derby/demo/programs/toursdb/ToursDB_schema.sql';

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

在java中使用jdbc连接(独立数据库)注意derby的所有的驱动在lib目录下面

先把derbycilent.jar导入项目,再buildpath一下java代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class Db {

public static void main(String[] args) {

try {

// 创建实例

Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();

// 获得数据库连接

Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/firstdb");

String sql = "select name from stu";

PreparedStatement ps = conn.prepareStatement(sql);

// 执行查询语句

ResultSet rs = ps.executeQuery();

while (rs.next()) {

System.out.println(rs.getString("name"));

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} catch (InstantiationException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTrace();

}

}

}

也可以使用内镶数据库的连接方式连接jdbc(到最后加载驱动和Conncetion即可)

这儿的db_name可以是相对路径也可以是绝对路径,shutdown=true;用户在使用derby的内嵌数据库的时候有责任关闭数据库

请将derby.jar加入项目的build path路径

1

2Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();

Connection conn = DriverManager.getConnection("jdbc:derby:db_name;shutdown=true);

Tips: 注意网络模式和内嵌模式的不同出在于:数据库连接URL的不同.(独立服务器模式是数据库库的名字,另外一个是数据库的路径)

应用程序退出时无效关闭Derby数据库;(内嵌数据库必须关闭)

数据库驱动的不同;

关闭数据库1在命令行中执行 java -jar derbyrun.jar server stop;

关于数据库的操作我在这儿就不说了,有需要学习的网友可以自己百度一下

[x] 参考

derby mysql 同步_三分钟学会使用Derby数据库相关推荐

  1. Juniper 210 密码清不掉_三分钟学会如何找回mysql密码

    一.在测试工作中我们肯定会写一些sq查询语句方便我们验证数据是否正确,从而判断当前软件是否存在缺陷,但是查询的过程中肯定需要我们先连接数据库,如果数据库密码忘记我们就无法完成工作,这里就教会大家如何快 ...

  2. derby mysql 同步_[Derby]数据库操作说明

    1. 创建新数据库 connect 'jdbc:derby:mydb;create=true'; ij> connect 'jdbc:derby:mydb;create=true'; ij> ...

  3. kdj超卖_三分钟学会KDJ三大买卖绝技,简单高效,把握最佳买卖点,不懂KDJ的股民值得一看!...

    本文由公众号:越声策略(yslc188)整理,仅供参考,不构成操作建议.如自行操作,注意仓位控制和风险自负. KDJ指标是一种相对较容易理解的技术指标之一,但若想真正的掌握并正确的运用就需要我们对其进 ...

  4. asp 文本转时间_三分钟学会在ASP.NET Core MVC 中使用Cookie

    一.Cookie是什么? 我的朋友问我cookie是什么,用来干什么的,可是我居然无法清楚明白简短地向其阐述cookie,这不禁让我陷入了沉思:为什么我无法解释清楚,我对学习的方法产生了怀疑!所以我们 ...

  5. html自适应布局_三分钟学会响应式布局和自适应布局

    响应式布局和自适应布局详解 响应式布局等于流动网格布局,而自适应布局等于使用固定分割点来进行布局. 自适应布局给了你更多设计的空间,因为你只用考虑几种不同的状态.而在响应式布局中你却得考虑上百种不同的 ...

  6. excel筛选排序从小到大_三分钟学会Excel排序功能,为你节省时间,注意收藏!...

    写在前面 为了让大家能以轻松的心态阅读文章,所以采用了模拟场景对话的方式,来分享办公软件使用心得. 小简,职场新人. 大道,有一定办公软件操作技能,乐于助人. 正文开始 本期和下期两期内容,是网友&q ...

  7. 三分钟学会css3中的flexbox布局

    2019独角兽企业重金招聘Python工程师标准>>> 这篇文章里我们将学习CSS里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现以往遇到的所有的关于布局 ...

  8. 三分钟学会PS小清新调色教程-萧蕊冰

    今天的PS小教程教你三分钟学会PS小清新调色教程.夏天到了,夏天的阳光很大,拍出的照片都会有一种暖色的感觉,那么我们怎么把一张照片调成日式小清新呢?今天我们就来学一个PS小清新调色教程,让你体验一下日 ...

  9. mysql和oracle冲突吗_三分钟带你分清MySQL 和Oracle之间的误区

    原标题:三分钟带你分清MySQL 和Oracle之间的误区 来自:华为云开发者社区 摘要:MySQL和Oracle,别再傻傻分不清. MySQL 和Oracle 在开发中的使用是随处可见的,那就简单去 ...

最新文章

  1. 《OpenGL ES 3.x游戏开发(下卷)》一1.2 顶点数组对象
  2. 十进制转换二进制(原码)
  3. python进行两个大数相加
  4. 大揭秘| 我司项目组Gitlab Flow DevOps流程
  5. php项目部署lnmp,如何在lnmp环境里,部署多个php项目?
  6. 解决 Beyond Compare 3 许可证密钥被撤销
  7. 微型计算机原理及应用 阶段作业,19春北交《微机原理及应用》在线作业1【参考答案】...
  8. (226)FPGA入门推荐书籍
  9. 如何用python写脚本_python写脚本
  10. 信息学奥赛一本通:1153:绝对素数
  11. Docker Harbor概述及构建
  12. WIN7的小喇叭不见了怎么办?音量图标不见了?
  13. 微信推文转发服务器,微信文章如何转载?(看好这4个方法,可转发任何内容)...
  14. 微积分学在计算机科学中的应用,浅谈微积分学在中学数学教学中的应用解答.doc...
  15. networkx, 网络节点多个属性
  16. C++11 Features in Visual C++ 11 - VS2010对C++11特性支持的情况
  17. 考研C语言复习02(小甲鱼版本)
  18. Redux 源码解读 —— 从源码开始学 Redux
  19. 27、*(类和对象)现有电视商品价格竞猜活动。 项目需求:随机出现一个商品名,用户猜测它的价值 规定次数4次,猜对便可获得此商品。
  20. Seq2SQL :使用强化学习通过自然语言生成SQL

热门文章

  1. 【LeetCode】713. Subarray Product Less Than K 乘积小于 K 的子数组
  2. pytorch加载不同size的文件(.npy, .wav, .jpg)进行padding
  3. io多路复用·零拷贝·while死循环cpu
  4. 一款功能强大的课程报名系统 v6.2.0
  5. 分布式文件系统HDFS
  6. 1000艘星舰,2050年送100万人润去火星!马斯克再吹「当代诺亚方舟」
  7. 区块链游戏赌的是整个赛道,而不是某款游戏
  8. 基于Vue+canvas实现视频截图功能
  9. Android群英传神兵利器读书笔记——第一章:程序员小窝——搭建高效的开发环境
  10. 我的AI之路(44)--将tensorflow1.2版faster-rcnn模型freeze为pb模型的总结