Derby数据库操作指南:启动、连接与创建

需积分: 9 2 下载量 20 浏览量 更新于2024-09-30 收藏 31KB DOC 举报
"这篇资料主要介绍了Derby数据库的基础使用,包括如何启动和关闭服务器,以及如何使用Derby提供的命令行工具ij进行数据库管理和操作。" Derby数据库是一款轻量级的关系型数据库管理系统,由Apache软件基金会开发,适用于嵌入式环境和小型应用程序。在学习Derby数据库时,首先要了解其基本操作,如服务器的启动和关闭。 启动和关闭Derby服务器 Derby服务器可以通过执行`java -jar %DERBY_HOME%\lib\derbyrun.jar server start`命令来启动,其中 `%DERBY_HOME%` 是Derby安装目录。要关闭服务器,可以使用 `java -jar %DERBY_HOME%\lib\derbyrun.jar server shutdown -h localhost` 命令。尽管文档建议指定端口,但在某些情况下,添加端口可能会导致无效端口错误。 使用ij工具 Derby提供了一个名为ij的交互式JDBC脚本工具,它允许用户连接到数据库并执行各种操作。为了使用ij,你需要将`derby.jar`(包含JDBC驱动)和`derbytools.jar`(ij工具本身)添加到系统的CLASSPATH中。然后,你可以通过以下命令启动ij: ```shell ij> connect 'jdbc:derby://localhost:1527/test;create=true'; ``` 这里,`create=true` 参数指示ij在连接时创建数据库`test`,如果它还不存在。如果你希望在特定路径下创建数据库,例如`c:\testdb`,则连接字符串应为: ```shell ij> connect 'jdbc:derby:c:/testdb;create=true'; ``` JDBC驱动和连接字符串 Derby的内置JDBC驱动是`org.apache.derby.jdbc.EmbeddedDriver`,而上述连接字符串示例展示了如何连接到数据库。如果你想指定用户名和密码,可以使用syscs_util.syscs_set_database_property方法,例如设置用户名sa和密码1: ```sql call syscs_util.syscs_set_database_property('derby.user.sa', '1'); ``` 数据库和表的创建 创建新数据库时,需要在connect命令中包含`create=true` 参数。如果已连接到现有数据库,应先使用`disconnect`命令断开连接,然后再尝试创建新的数据库。例如: ```sql ij> connect 'jdbc:derby:C:\Program Files\Java\jdk1.6.0\db\demo\databases\toursdb'; ij> disconnect; ``` 之后,你可以使用SQL语句来创建表和其他数据库对象,比如: ```sql CREATE TABLE Employees ( ID INT PRIMARY KEY, Name VARCHAR(50), Department VARCHAR(50) ); ``` 总结来说,Derby数据库提供了一套简单易用的工具和API,使得开发者能够快速地在内存中或本地文件系统上创建和管理数据库。通过理解上述基本操作和概念,可以有效地开始使用Derby数据库。