最近发现数据库和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的实现就不写了,遍历一便就好了。
总结,把这些方法封装到一起,再配合上固定的空间,就感觉和数据库很相似了。因为没有对传统的数据库研究,所以不知道传统的数据库是怎么组成的,因此有这个疑问,望各位不吝赐教。