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的实现就不写了,遍历一便就好了。

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

  • 相关阅读:
    bzoj 4897 天赋 有向图的矩阵数定理
    bzoj 4621 Tc605 思想+dp
    bzoj 4596 [Shoi2016]黑暗前的幻想乡 矩阵树定理+容斥
    bzoj 4455 [Zjoi2016]小星星 树形dp&容斥
    获取Android设备无线和以太网MAC地址
    Java WebSocket库:https://github.com/TooTallNate/Java-WebSocket
    UsbManager, UsbDevice的简单示例
    Android开发之开机自动启动应用
    使用Microsoft Office 2007将文档转换为PDF
    C/C++实现删除字符串的首尾空格
  • 原文地址:https://www.cnblogs.com/miffy/p/5160916.html
Copyright © 2011-2022 走看看