先将用户的操作保存在XML文件中,之后读取XML文件,操作数据库
恢复相反
恢复相反
解决方案 »
- ibatis+struts2+spring的过程
- javaBean问题,着急啊。。不然以下的学习工作都无法开展拉。。帮下忙 谢谢大家!!!
- 求高手优化jquery代码
- 把servlet生成的对象传给JSP,怎么做?
- 新手jsp问题
- 被继承的类为什么不能定义成public或者protected类型的?
- 如果实现logout?
- Designing and Implementing a Web Application with Spring 里面有两段话不懂
- java/jsp 中如何连接sql server库
- 请教,那里有哪个java函数的说明呀?
- 救命啊!购物车问题!(在线等!!!)
- 请问做一个关于化妆品的网站,包括:产品介绍,在线购物,在线支付,还要求做漂亮一点,请问报价应该多少呢?
谢谢你的回复能不能再具体一些呢?万分感谢
对于读取XML文件,java有这样的类XMLReader等等,你搜索一下,网上有很多这方面的资料。
客户会不定时的新增或修改数据,客户可以把现有的信息保存到一个xml文件(其中记录了新增或修改的记录的数据)保存
当客户操作数据库的时候同步更新xml里面对应的element对象.使用XMLOutputter来写xml文件也可以把导出的xml文件导入回系统(根据xml内容对数据库进行insert或update)针对xml里面的每个element到数据库里面查询判断是否有记录来进行insert或update
这里已经考虑的数据库大的原因,所以在xml中只保留有修改的记录,这只是对单一可户来说的,整个数据库的备份还是定期用exp手动来。
当客户操作数据库的时候同步更新xml里面对应的element对象
怎么保证同步 在程序里写么 效率降低的不是1点半点
触发器么 你怎么用jdom更新元素
File xmlFile = new File("e:\\xml\\test.xml");
Element root;
Document doc;
SAXBuilder builder = new SAXBuilder();
try {
if(!xmlFile.exists()) {
xmlFile.createNewFile();
root = new Element("test");
doc = new Document(root);
} else {
try {
doc = builder.build(new InputStreamReader(new FileInputStream(xmlFile),"utf-8"));
root = doc.getRootElement();
} catch(JDOMException e) {
throw e;
}
}
if(currentElement == null) {
Element tmpElement = new Element("id");
tmpElement.addAttribute("name",strName);
tmpElement.addAttribute("date",theMonth);
root.addContent(tmpElement);
}
XMLOutputter op = new XMLOutputter(" ",true,"gb2312");
op.setTrimText(true); FileOutputStream fileOut =new FileOutputStream(xmlFile);
op.output(doc,fileOut);