“修真院”修行九九八十一难(2)

攒了一点东西,来更新一下。


上次说到我做完了两个表,然后我们接着上次的计划来,首先是第六步中的查询👇


然后是第七步的使用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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值