Java数组模拟数据库
时间: 2023-09-06 11:13:08 浏览: 90
可以使用Java数组来模拟简单的数据库。例如,可以使用一个二维数组来存储表格数据,其中每一行表示一个记录,每一列表示一个字段。以下是一个示例代码:
```java
public class Database {
private String[] columns;
private Object[][] data;
public Database(String[] columns) {
this.columns = columns;
this.data = new Object[0][columns.length];
}
public void insert(Object[] row) {
Object[][] newData = new Object[data.length + 1][columns.length];
System.arraycopy(data, 0, newData, 0, data.length);
newData[data.length] = row;
data = newData;
}
public Object[][] selectAll() {
return data;
}
public Object[] select(int index) {
return data[index];
}
public void update(int index, Object[] row) {
data[index] = row;
}
public void delete(int index) {
Object[][] newData = new Object[data.length - 1][columns.length];
System.arraycopy(data, 0, newData, 0, index);
System.arraycopy(data, index + 1, newData, index, data.length - index - 1);
data = newData;
}
}
```
在上面的示例代码中,`Database`类表示一个简单的数据库,其中`columns`表示表格的列名,`data`表示表格的数据。`insert`方法用于插入一行数据,`selectAll`方法用于查询所有数据,`select`方法用于查询指定索引的数据,`update`方法用于更新指定索引的数据,`delete`方法用于删除指定索引的数据。可以根据需要扩展该类,例如添加条件查询、排序等功能。