连接derby数据库
总览
Apache Derby是用100%纯Java编写的关系数据库。 该项目最初称为Cloudscape™ ,由IBM在2004年8月为Apache基金会做出了贡献,目前处于孵化阶段。 这意味着您可以访问一个易于使用的关系数据库,该数据库根据Apache软件许可免费提供。
尽管Derby是用Java编写的,但有时仍需要用其他语言编写的程序访问Derby数据库。 Python是一种解释型高级面向对象的动态类型编程语言。 解释器可以交互或迭代使用,这一事实为我们提供了一种有趣的快速原型语言和开发/测试环境。 当与一些现有实用程序结合使用时,Python允许您编写高级,动态,面向对象的脚本,以非常轻松地操作Derby关系数据库。 本文介绍了如何执行此操作。
本文并非旨在介绍Python, Apache Derby或SQL 。 但是,它将显示如何设置Windows®系统,以便您可以使用Python访问和操作Derby数据库。
第一步
您需要做的第一件事是安装Derby并将其配置为在Windows系统上运行。
表1:安装Derby
采取的行动 | 描述 | 评论/结果 |
---|---|---|
至少需要一个Java Runtime Environment(JRE) | 从developerWorks安装1.4.2 JRE:
|
至少需要存在一个JRE。 另一方面,您可能需要或拥有完整的Java开发环境,其中包括Java编译器和其他实用程序。 |
验证您的Java环境 | 打开一个新的命令提示符,然后键入: |
如果您看到类似以下内容的内容: |
安装Apache Derby |
|
结果:所有Derby文件都在以下位置: |
推荐:安装IBM Cloudscape |
|
结果:所有Cloudscape文件位于以下位置: |
推荐:安装本文的示例文件 |
|
结果:所有示例文件都在以下位置: |
为什么同时安装Derby和Cloudscape?
据我所知,安装Derby的主要原因是您可以访问程序源,并参与开源项目的审阅和实施。 IBM提供的Cloudscape的“当前”版本与Apache提供的Derby的绝对最新版本之间可能会有一些差异。 在这一点上,可能没有太大的区别。 有时可能会。 因此,您可以决定是安装Derby还是Cloudscape,或者两者都安装。
安装IBM Cloudscape的原因很多。 我发现最引人注目的是IBM Cloudscape包括以下事实:
- PDF格式的文档(使搜索更容易)
- 样例程序
- 样本数据库
- 必要的“ IBM DB2 JDBC通用驱动程序”(例如:db2jcc * .jar)jar文件。
- 用于执行实用程序的命令文件,例如:
-
dblook
- 数据定义语言(DDL)生成实用程序(也称为架构转储工具) ij
- 用于针对数据库运行脚本的交互式JDBC脚本编写工具 系统信息
- 该实用程序提供有关您的Cloudscape版本和您的环境的信息 * NetworkServer * .bat
- 用于启动和停止Cloudscape作为网络服务器的命令文件
安装Derby之后,目录结构应包含以下内容:
Derby目录结构和内容:
目录 | 内容 |
---|---|
C:\德比 | Derby安装中的COPYRIGHT,LICENSE,NOTICE和README文件以及以下目录: |
C:\ Derby \ bin | 来自Python2DerbySamples.zip或C:\ Cloudscape \ frameworks \ NetworkServer \ bin的所有* .bat文件 |
C:\ Derby \数据库 | 来自C:\ Cloudscape \ demo \ databases的所有数据库数据(例如:sample和toursDB目录) |
C:\ Derby \ javadoc | Derby安装中的所有Java文档 |
C:\ Derby \ lib | Derby安装中的所有* .jar文件 |
启动Derby Network服务器
有关配置和使用Derby Network Server的背景信息,请参阅Derby文档 。 与我自己一样,对快速启动和运行感兴趣的那些人可以使用Cloudscape脚本文件作为示例,并编写自己的简单Derby Server脚本来启动和停止Derby数据库。
为了使事情变得更加简单,我将以下所有脚本文件包含在样本下载文件中 。
表2:Python2DerbySamples.zip的内容
文档名称 </ |
---|