Derby数据库是一个开源的Java数据库,由Apache软件基金会维护。它支持嵌入式( Embedded )和非嵌入式( Server )两种模式。以下是使用Derby数据库的基本步骤:
1. 安装Derby
你需要下载Derby数据库并解压到你的计算机上。可以从Apache官网下载。
2. 配置数据库
2.1 创建数据库
使用以下命令创建一个新的数据库:
```sql
create database mydb;
```
2.2 连接到数据库
使用以下命令连接到数据库:
```sql
connect 'jdbc:derby;databaseName=mydb;create=true';
```
3. 创建表
使用以下命令创建一个表:
```sql
create table employees (
id int not null,
name varchar(50),
age int
);
```
4. 插入数据
使用以下命令插入数据:
```sql
insert into employees (id, name, age) values (1, 'John Doe', 30);
```
5. 查询数据
使用以下命令查询数据:
```sql
select from employees;
```
6. 关闭数据库连接
使用以下命令关闭数据库连接:
```sql
disconnect;
```
7. Java中使用Derby
如果你想在Java程序中使用Derby,可以按照以下步骤操作:
7.1 添加依赖
在你的`pom.xml`文件中添加以下依赖:
```xml
```
7.2 编写Java代码
以下是一个简单的Java示例,演示如何使用Derby:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DerbyExample {
public static void main(String[] args) {
try {
// 加载Derby驱动
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
// 连接到数据库
Connection conn = DriverManager.getConnection("jdbc:derby;databaseName=mydb;create=true");
// 创建表
String sql = "create table employees (id int not null, name varchar(50), age int)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.executeUpdate();
// 插入数据
sql = "insert into employees (id, name, age) values (?, ?, ?)";
stmt = conn.prepareStatement(sql);
stmt.setInt(1, 1);
stmt.setString(2, "John Doe");
stmt.setInt(3, 30);
stmt.executeUpdate();
// 查询数据
sql = "select from employees";
stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.println("ID: " + rs.getInt("id") + ", Name: " + rs.getString("name") + ", Age: " + rs.getInt("age"));