攒了一点东西,来更新一下。
上次说到我做完了两个表,然后我们接着上次的计划来,首先是第六步中的查询👇
然后是第七步的使用sql语句修改宣言👇
接下来是备份、导出、删除、使用备份恢复👇
然后给姓名和学号建立索引(索引方便查询,起到目录的作用)👇
插入十条数据,就复制一下随便改改好了👇
然后查询一下👇
感觉不到速度的差异,应该是数据太少了。
然后配置好了Maven,并创建了一个新项目👇
在无数次错误后成功的配置了Maven并了解了用法,成功实现了与eclipse链接,然后看了一下jdbc,用百度找到的例子连了一个很简单的数据库👇
很久之前的一个项目了,突然又拿出来看了一下,之前只知道跟着别人敲代码却不能理解意思,现在再看就大致了解了都是啥了,幸亏还有一点Java基础,不然啥都看不懂。
然后学习了XML和DTD,以及一些MySql的内容,完全了解了XML的含义与使用方式,以及DTD对XML的约束作用,具体的例子和用法可以在我的上一篇文章中看到。
学习了MySql在cmd下如何创建表,添加与删除内容,这个太过简单就不贴图了,等我系统的学完sql/MySQL后会专门写一篇文章来说。
关于在上一篇文章《紫薇星上的XML和DTD》中没讲到的jaxp和Schema在这里说一下:
JAXP解析XML:
使用查询
查询某一个结点
添加一个标签
修改标签内容
删除结点
递归表示所有标签以及内容
主要就是通过Document获取结点然后操作,最重要的是操作后要进行回写,使用Transformer;当然这些操作基本都是重复的,在实际使用中可以封装一下,只需要传递参数和获取返回值就可以了。
然后学习了Schema,不过觉得dtd更好用一些,因为Schema长这个样子
这个效果过来在XML中是这样
可以使用jaxp中的sax方式解析XML,不过不能实现增删改操作,只能实现查询操作,比如我有这样一个XML和XSD
那么可以进行查询操作
个人感觉还是DTD方便一些。
然后看了使用JDBC链接MySql,简化了多年前的操作,重新写了一次:
然后继续学习dom4j,dom4j比jaxp好用,也是现在实际开发中的最多人用的,因为和jaxp差不多,所以上手非常快:
查询操作
增加标签
这里就可以看出来和jaxp有些许不同了,直接添加标签,直接添加文本,不像jaxp一样还是需要先创建再添加;同时还有自动缩进,保证美观性,以及OutputFormat format = OutputFormat.createCompactFormat();可以直接压缩XML文件;
或者直接使用DocumentHelper.createElement()方法添加标签后,再使用list中的add()方法添加到所需要的位置
一样的,可以进行封装简化代码;
还有一些操作,比如使用setText()修改元素的文本内容、使用getParent()获取父节点后再remove()删除元素,用法都和jaxp差不多,还有通过attributeValue()来获取元素的属性值,这些都是些基础知识点;
但是这样有个小问题就是如果一个XML文件中有很多的层级关系,那么要定位某一个元素就要写很多的查询代码,这时候可以使用XPATH来解决,XPATH就相当于一个绝对路径比如在<person>中有<a><b><c>,然后在<a>中又有<a1><a2>,在<a2>中有<a21>,那么我们查找<a21>可以使用“/person/a/a2/a21”这种方式来查找到;这是单斜线的用法,还有双斜线表示文档中所有的该名称的元素;使用*表示该元素下的所有元素;还有[]来表示定位到的元素;用@来定位属性;
使用selectNodes()来获取多个节点,或者使用selectSingleNode()获取单个节点,同时使用xpath要引入jaxen-1.1.6.jar包;
距离上次记录过去了5天,yysy,这个确实做的东西比较少,而且我接触的太广而浅,还鼓捣了一下装了个虚拟机,用的Ubuntu,上手还没弄懂。
大概就这样子,然后我会继续学习Java的高级特性(填坑QAQ),还有sql/MySQL的学习,AJAX和JSP就先放一下,主要学DB和JDBC和MyBatis。
转载:https://blog.csdn.net/qq_39732867/article/details/105092857