`
pengyan
  • 浏览: 36375 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Derby笔记

阅读更多

Derby作为一个轻量级的pure java的数据库,在小型系统和程序的内嵌式应用上具有天然的优势。Derby在开发阶段作为测试数据库用也是一个不错的idea。 Derby对开发的支持也是很周到的,有Derby Eclipse插件的支持,在MyEclipse中也直接内嵌了Derby。So Derby is chaming...于是在Eclipse开发的一个小系统上用了Derby...and everythig seems to be going well...马上可以部署到应用环境了...er..some trouble...可能被Eclipse宠坏了,在应用环境中,Derby还得折腾一番,单独配置一下...

(一)安装Derby

    作为一个轻轻...量级的数据库,怎么可能有安装的概念呢?!本人是"极端绿色主义者",骨子了就痛恨"安转"。"安装"除了给OS留下一堆垃圾,but nothing。

    其实这里所谓的"安装",就是解压derby的二进制包(如db-derby-10.2.2.0-bin.zip),并把derby相关包(网络模式 会用到的包是位于db-derby-10.2.2.0-bin\lib下面的derby.jar,derbynet.jar和derbytools.jar)添加到classpath。

    但由于本人是"极端绿色主义者","极端"哦!so 在环境变量中添加classpath也是不能忍受的。但classpath还是要有的,所以我会在命令行过程中set classpath...

 

(二)启动Derby(网络模式)

现在假定Derby二进制包已经被解压到目录C:\Derby_Home ,and let's go...

1) micro-key + R ,把run窗口调出来,输入cmd ,按Enter。得到命令行输入窗口,切换当前目录到 C:\Derby_Home

2)设置环境变量。如果你已经在:系统属性-〉高级 -〉环境变量,下设置了derby.jar,derbynet.jar和derbytools.jar的classpath(为了告诉运行程序相关支持包的位置) 还有 java命令的path(为了可以运行java命令) ,那么本步骤可以跳过。下面是相关设置的命令:

set DERBY_HOME=C:\Derby_Home

set classpath=%classpath%;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derby.jar;

%DERBY_HOME%\lib\derbynet.jar;

>set path=%path%;D:\jdk1.6\bin;

3)classpath和path设置好后,就可以启动Derby了,命令如下:

C:\Derby_Home > bin\ startNetworkServer

如果见到如下类似的信息,说明Derby已经成功启动:

Apache Derby Network Server - 10.3.1.4 - (561794) 已启动并且已准备好 2008-06-23
 16:04:27.357 GMT 时在端口 1527 上接受连接

 

(三)设置数据库主目录

Derby数据库目录默认会放在C:\xxxx xxx\xxx , 在Eclipse下的Derby是在 x:\xxx 下 ... 本人对于Derby这一特性深感恐惧,万一哪天,你会狂呼:我的数据在哪里?!本人就经常忘记Derby的默认数据库目录,所以愧对大家,只能用xx表示拉。so 如果你要使用Derby,而且不想后悔,强烈推荐手动更改Derby的数据库存放目录!

OK,言归正传,有一个java的系统属性可以设置Derby的数据库目录:derby.system.home ,具体操作如下:

1)调出cmd,设置classpath 和 path (跟(二)的1)2)步骤一样)

2)下面的命令会设置数据库主目录,并调出工具工具ij (ij 是实现jdbc接口的一个工具...):

   >java -Dderby.system.home=D:\DerbyDBHome org.apache.derby.tools.ij

如果见到如下信息,命令成功:

  ij 版本 10.3
  ij>

接着随手建立一个数据库测试看看,命令如下:

  ij>connect 'jdbc:derby:MyDbTest;create=true';

命令执行完毕后,如无意外,就可以在D:\DerbyDBHome下面看到文件夹MyDbTest,里面就是MyDbTest数据库的文件了。

 

 

待续...by pengyan

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2
0
分享到:
评论
2 楼 ljbal 2011-02-26  
受用了,谢谢!www.szjotc.com
1 楼 flyinglife 2008-07-27  
写的相当不错,博主加油

相关推荐

    我的derby学习笔记之一:derby开始准备

    derby的eclipse插件 博文链接:https://hugebait.iteye.com/blog/47188

    derby数据库笔记

    这个“derby数据库笔记”很可能包含了一些关于如何使用Derby数据库进行开发、管理和优化的实践经验和技术细节。 在Derby数据库中,源码层面的理解对于开发者来说是至关重要的。Derby是开源的,这意味着你可以深入到...

    derby-notebook:多用户 IPythonJupyter 笔记本的概念验证实现

    (聊天,meh) 重载/notebooks (以及启动内核的所有调用) 将内容发布回内容管理器 API 在德比模型中包装小部件模型Derby 模型是一组与 JSON 兼容的文档集合。 主要集合是notebooks ,其中当然包括笔记本内容,但...

    java基础整理笔记超详细

    【Java基础整理笔记超详细】 Java是一门广泛使用的高级编程语言,由Sun Microsystems(后被Oracle收购)在1995年推出。它的设计目标是跨平台、面向对象,并且具有健壮性和安全性。Java这个名字源于印度尼西亚的咖啡...

    良葛格Java学习笔记

    【良葛格Java学习笔记】是一份全面且深入的Java编程学习资料,旨在帮助初学者和进阶者掌握Java这门强大的编程语言。这个压缩包包含了一本名为"良葛格Java学习笔记"的HTML文档,它很可能包含了从基础到高级的Java知识...

    入门必备Java学习笔记

    总之,"入门必备Java学习笔记"是一份全面的资源,涵盖了Java初学者需要掌握的所有基础知识,包括JavaSE API的使用,Javalang的基本概念,以及数据库连接技术JDBC和Apache Derby的应用。通过深入阅读和实践,学习者...

    java笔记(基础)

    - **db**:包含Derby数据库,一个轻量级的关系型数据库,适合开发和测试用途。 6. 在Windows系统下,`path`和`classpath`环境变量对Java开发者至关重要: - **path**:定义了系统在命令行中寻找可执行文件的路径...

    完整图文版 阿里巴巴数据产品平台 大数据与云计算技术系列教程 Hadoop之Hive学习笔记(共63页).pdf

    **Hive学习笔记** Hive是由阿里巴巴数据产品平台推出的一款基于Hadoop的大数据处理工具,主要服务于大数据与云计算技术领域。Hive的核心是提供了一种类SQL(HQL)的查询语言,使得熟悉SQL的开发者能够方便地进行大...

    Hive学习笔记(更新版)

    ### Hive学习笔记(更新版) #### 一、Hive简介 Hive 是一款构建于 Hadoop 之上的数据仓库工具,旨在提供一种简单易用的方法处理存储在 Hadoop 文件系统 (HDFS) 中的大量数据集。它允许用户使用类似于 SQL 的语言...

    Hive学习笔记整理.pdf

    Hive学习笔记整理.pdf 本文档是关于Hive学习笔记的整理,涵盖了Hive的架构、Hive和Hadoop的关系、Hive和普通关系数据库的异同、Hive的元数据库、Hive数据存储、Hive的基本操作等知识点。 1. HIVE结构 Hive的架构...

    hive笔记,亲测可用,绝对的

    - **使用内嵌Derby作为元数据库**:这种方式适用于单机测试或学习目的,但不适合生产环境下的使用,因为Derby数据库不具备多用户访问的支持。 - 准备工作:确保安装Hive的机器上有Hadoop环境(安装目录,HADOOP_...

    大数据学习笔记.pdf

    目录 第一部分 Spark学习 ....................................................................................................................... 6 第1章 Spark介绍 .........................................

Global site tag (gtag.js) - Google Analytics