Derby数据库操作指南:启动、连接与创建
需积分: 9 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数据库。
2012-04-20 上传
2016-12-19 上传
2019-03-16 上传
2012-12-27 上传
2009-11-20 上传
2021-09-30 上传
2016-08-14 上传
2021-10-11 上传
daodaoyu2006
- 粉丝: 0
- 资源: 1
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案