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
分享到:
相关推荐
derby的eclipse插件 博文链接:https://hugebait.iteye.com/blog/47188
这个“derby数据库笔记”很可能包含了一些关于如何使用Derby数据库进行开发、管理和优化的实践经验和技术细节。 在Derby数据库中,源码层面的理解对于开发者来说是至关重要的。Derby是开源的,这意味着你可以深入到...
(聊天,meh) 重载/notebooks (以及启动内核的所有调用) 将内容发布回内容管理器 API 在德比模型中包装小部件模型Derby 模型是一组与 JSON 兼容的文档集合。 主要集合是notebooks ,其中当然包括笔记本内容,但...
【Java基础整理笔记超详细】 Java是一门广泛使用的高级编程语言,由Sun Microsystems(后被Oracle收购)在1995年推出。它的设计目标是跨平台、面向对象,并且具有健壮性和安全性。Java这个名字源于印度尼西亚的咖啡...
【良葛格Java学习笔记】是一份全面且深入的Java编程学习资料,旨在帮助初学者和进阶者掌握Java这门强大的编程语言。这个压缩包包含了一本名为"良葛格Java学习笔记"的HTML文档,它很可能包含了从基础到高级的Java知识...
总之,"入门必备Java学习笔记"是一份全面的资源,涵盖了Java初学者需要掌握的所有基础知识,包括JavaSE API的使用,Javalang的基本概念,以及数据库连接技术JDBC和Apache Derby的应用。通过深入阅读和实践,学习者...
- **db**:包含Derby数据库,一个轻量级的关系型数据库,适合开发和测试用途。 6. 在Windows系统下,`path`和`classpath`环境变量对Java开发者至关重要: - **path**:定义了系统在命令行中寻找可执行文件的路径...
**Hive学习笔记** Hive是由阿里巴巴数据产品平台推出的一款基于Hadoop的大数据处理工具,主要服务于大数据与云计算技术领域。Hive的核心是提供了一种类SQL(HQL)的查询语言,使得熟悉SQL的开发者能够方便地进行大...
### Hive学习笔记(更新版) #### 一、Hive简介 Hive 是一款构建于 Hadoop 之上的数据仓库工具,旨在提供一种简单易用的方法处理存储在 Hadoop 文件系统 (HDFS) 中的大量数据集。它允许用户使用类似于 SQL 的语言...
Hive学习笔记整理.pdf 本文档是关于Hive学习笔记的整理,涵盖了Hive的架构、Hive和Hadoop的关系、Hive和普通关系数据库的异同、Hive的元数据库、Hive数据存储、Hive的基本操作等知识点。 1. HIVE结构 Hive的架构...
- **使用内嵌Derby作为元数据库**:这种方式适用于单机测试或学习目的,但不适合生产环境下的使用,因为Derby数据库不具备多用户访问的支持。 - 准备工作:确保安装Hive的机器上有Hadoop环境(安装目录,HADOOP_...
目录 第一部分 Spark学习 ....................................................................................................................... 6 第1章 Spark介绍 .........................................