zoukankan      html  css  js  c++  java
  • (小白疑问求大神解答)可否理解为数据库就是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的实现就不写了,遍历一便就好了。

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

  • 相关阅读:
    观察者模式的结构
    策略模式
    EJB 配置多个数据源
    EJB3 调用的存储过程
    Android学习笔记_49_Android中自定义属性(attrs.xml,TypedArray的使用)
    Android学习笔记_48_若水新闻客户端源码剖析
    博客样式
    oracle 基础知识(四)常用函数
    oracle 基础知识(三)
    oracle 基础语法(二)
  • 原文地址:https://www.cnblogs.com/miffy/p/5160916.html
Copyright © 2011-2022 走看看