(小白疑问求大神解答)可否理解为数据库就是excel表格的封装?

最近发现数据库和excel表格有很大的相似之处,可否理解为数据库就是excel表格的封装?


要做一个简易的数据库的话(我是指自己编写一个简单的,只提供曾删改查的),是否可以建立在excel的基础上进行封装,从而完成一个简单的数据库。


因为不清楚数据库的内部代码是怎样的,而又发现数据库和excel表格有很大的相似之处,顾有次提问。

感谢各位的解答

 

我的思路是:

ADD实现:在指定的文件夹中新建一个表格

import java.io.File;
import java.io.IOException;

public class excel01 {

    public static void main(String[] args) throws IOException {
        File f = new File("d:/one.xls");
        f.createNewFile();
    }

}

DELETE实现:删除excel表格

import java.io.File;
import java.io.IOException;

public class excel01 {

    public static void main(String[] args) throws IOException {
        File f = new File("d:/one.xls");
        f.delete();
    }

}

UPDATE实现:更新表格内容

import java.io.*;
import java.math.BigDecimal;

import jxl.*;
import jxl.read.biff.BiffException;
import jxl.write.*;
import jxl.write.Number;

public class excel02 {
    public static void main(String[] args) throws Exception {
        File file = new File("d:\\1.xls");

        InputStream in = new FileInputStream(file);
        Workbook read = Workbook.getWorkbook(in);
        
        WritableWorkbook workbook = Workbook.createWorkbook(file, read);
        WritableSheet ws = workbook.getSheet(0);

        ws.addCell(new Number(0,0,9) );//把第一个数改为9,Column=0,Row=0

        workbook.write();
        workbook.close();
        read.close();
        in.close();
    }
}

SELECT的实现就不写了,遍历一便就好了。

 

  总结,把这些方法封装到一起,再配合上固定的空间,就感觉和数据库很相似了。因为没有对传统的数据库研究,所以不知道传统的数据库是怎么组成的,因此有这个疑问,望各位不吝赐教。

 

posted @ 2016-01-26 16:51  miffyHero  阅读(446)  评论(3编辑  收藏  举报