昨晚学习了初始化模块,一百行左右的代码,我们学习了两个小时,因为基础不好,有时候完全连代码是什么意思都不知道。学习的点主要有以下:
1.创建一个初始化数据库的类(init),这个类中有一个初始化数据库的方法,接收数据库脚本文件作为参数。
2.因为一个类中的一个方法不能从页面上直接调用。我们需要创建一个jsp或者一个servlet来调用数据库初始化类中的这个方法。在本例中,做一个servlet来调用。servlet和jsp最大的区别,就是servlet没有用户界面。
3.编写一个页面,来调用servlet。
其中在做第一点的时候,我们初始化一个类,是不需要返回值的,并且一个类是不能完成某种行为,就像人可以吃饭,但是人这个类并不能吃饭一样,因此我们就需要定义一个对象,此时对象可以用new来定义,但是我们这里用static的原因是因为我们后面在使用时就要一直定义这个类new一下才能使用,因此用static就能节省很多的力气。
此时我们才这个类里传入了一个路径作为参数,并且抛出了异常,把错误的地方改为.sql等等,并且在js前台里用了try与catch捕获异常。这里的statement相当于一个对话,用来告诉我们的类我们与数据库连接,这时要明白java与数据库操作的原理。数据库是后台的,js是前台的,前台没法与后台打交道,这时需要一个服务器与后台连接,所以我们的filereader读取信息的时候全部存入缓存器bufferreader里面去i,数据库每次只能读取一条语句,每一条语句逐句反馈给数据库读取很占内存,批量传给后台来读取,当遇到封号的时候表示一个语句就结束了,所以我们用条件语句来设置,再执行。这串代码基本看懂了
在这里的utf-8是系统可以读取的字符编码。这一段是在测试到底初始化成功了没有。jquery是用来查询的,我们的根目录创建在WebContent下面的,我们用post来传输初始化给网页,设置一个函数,这里我不是很理解。