SmartCloud Entry 支持用户选择自带的 Derby 数据库,或者使用 DB2 数据库。本文的目的是介绍如何访问系统自带的 Derby 数据库,因为 DB2 本身提供可访问的客户端,所以不在本文介绍访问内。
环境准备
一个运行的 ">SmartCloud Entry 2.3/2.4 系统 Eclipse 3.6 或者更高版本 撰写本文时,Derby 的最新版本为 10.9.1.0, 您可以在 Derby 的官方网站下载
Derby 简介
Derby 数据库是一个纯用 Java 实现的内存数据库,属于 Apache 的一个开源项目。由于是用 Java 实现的,所以可以在任何平台上运行;另外一个特点是体积小、免安装,只需要几个小 Jar 包就可以运行了。
Derby 引擎可以嵌入在应用程序里。当工作在嵌入式模式时,应用程序访问数据库是直接和专有的。这就意味着其他应用程序不可能在同一时间访问该数据库。
离线访问数据库
SmartCloud Entry 使用的 Derby 数据库是工作在嵌入式模式下,所以在通常情况下,我们只能访问离线的数据库,这也要求您必需停止 SmartCloud Entry 实例之后,我们才能继续。
SmartCloud Entry 数据库的存放目录会随着安装时配置的不同而不同,默认配置在保存在当前用户目录下的 .skc/Database 内,有很多的工具可以访问 Derby 数据库,这里我们主要使用 Eclipse 自带的 Data Source Explore.
首先,让我们先打开 Data Source Explore. 在 Eclipse 中,选择菜单 Window/Show View/Other, 选择 Data Source Explore, 如下图
图 1. 选择 Data Source Explore
确定后,效果如下图
图 2. Data Source Explore 默认视图
现在让我们新增一个连接 Derby 数据库的 connection. 我们可以在”Database Connections”上鼠标右击,选择新建。
图 3. 新建 Derby 连接
我们选择数据库 Derby, 同时指定一下名字,例如”SmartCloud Entry Database”, 下一步。