哈喽,小朱又回来啦,这是java程序的最后一期了哦,当然大家如果还有什么需要讲解的地方可以在留言中说明哦,至此,又吃掉了两本JAVA1200例,感觉饱饱哒,好了,今天给大家分享两个程序。
第一发,JAVA读取XML文件,这里我们要用到的是common中的configuration包,大家注意,这个包在使用过程中版本区别较大,用法以及包的路径都不同,在使用的时候需注意,导入configuration包后可以编译通过,但是运行的时候还要依赖两个包,那就是common的collections和logging,忙活了这么久,到底好用在哪里呢?我们来看个例子
这是XML文件(各位看官请自动将中文翻译为英文,在项目中请使用英文作为KEY),可以看到跟节点是明日科技,JAVA图书中包含多个成员属性,接下来来看我们的程序
首先,我们读入这个xml文件,然后我们不需要从根节点开始获取nodeList,而直接可以根据键值来取,而且可以多级哦,当然这试用于读取项目固定的配置文件或数据,而不适用于解析动态传递的数据,所以大家因地制宜吧。
第二发,来结合jdbc说说sql批处理和回滚,先来简单说一下这两个词的概念,批处理也就是批量的执行,整个过程可以包含sql以及存储过程,那么回滚经常是与批处理任务相关联的,因为在整个批处理执行过程当中伴随着各处数据的变化,当有其中一处操作失败时,整个操作视为失败,这个时候我们需要将数据库还原成之前的状态,接下来我们结合程序来说
好啦,不要看了,打码的地方是人家数据库的密码啦,在此可以复习一下JDBC工作原理,这也是面试经典试题,加载驱动,打开连接,获得(prepare)statement,执行sql,获得结果,关闭连接。这是对于一般的增删改查,那么我们如果要使用事务中的回滚操作首先要关闭自动提交:autoCommit,我们可以通过getAutoCommit来获得当前的设置状态。那么对于例子中的批量删除操作,我们使用Batch来完成,将每个要执行的语句放入到执行列队当中,然后通过execute来执行。按照逻辑,在出现异常时我们需要执行回滚操作,即rollback()。整个过程结束后记得释放连接。
好啦,就说这么多,今天小娜美女给我们带来了爬虫的介绍和例子,大家也要查看附文哦,have a good weekend!