资源简介
用Java做的图书信息管理系统,用的xml存储数据信息。
代码片段和文件信息
package com.zrrd.xml.dom;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.xmlWriter;
public class BookDao extends Jframe {
// class MyException extends Exception{
// public MyException(){
// super();
// }
// public MyException(String message){
// super(message);
// }
// }
//
public static void addBook(String bookidString booknameString authorString priceString typeString shelfString press
String dataString remarksString booknumberString book_paginal_number)
{
//声明一个文件输出流
FileOutputStream fos = null;
try
{
//1、根据指定的xml生成Document对象
SAXReader reader = new SAXReader();
Document document = reader.read(“xml/books.xml“);
//2、在Document对象的根节点下生成book节点
//得到当前文档的子节点
Element rootElement = document.getRootElement();//根据根元素
List list = rootElement.elements() ;
//遍历List的方法
for (Element e:list){
//System.out.println(e.attributeValue(“bookid“));
if(e.attributeValue(“bookid“).equals(bookid)){
JOptionPane.showMessageDialog(null “此书信息已存在“);
return;
}
}
//在跟元素下添加一个新元素(标签)
Element bookElement = rootElement.addElement(“book“);
//3、给book节点添加属性 bookid和子节点 nameauthorprice
//给bookElement添加属性
bookElement.addAttribute(“bookid“ bookid);
//在bookElement中添加子元素并设置标签文字
bookElement.addElement(“name“).setText(bookname+““);
if(bookname == null || ““.equals(bookname.trim()))
{
JOptionPane.showMessageDialog(null “名字不能为空“);
throw new NullPointerException(“名字不能为空“);
}
if(bookname.charAt(0)==‘ ‘)
{
JOptionPane.showMessageDialog(null “名字不能以空格开头“);
throw new NullPointerException(“名字不能以空格开头“);
}
bookElement.addElement(“author“).setText(author+““);
bookElement.addElement(“price“).setText(price+““);
bookElement.addElement(“type“).setText(type+““);
bookElement.addElement(“press“).setText(press+““);
bookElement.addElement(“data“).setText(data+““);
bookElement.addElement(“remarks“).setText(remarks+““);
bookElement.addElement(“booknumber“).setText(booknumber+““);
bookElement.addElement(“paginal_number“).setText(book_paginal_number+““);
bookElement.addElement(“shelf“).setText(shelf+““);
//4、根据添加之后的Document对象再生成一次(对原有文件进行替换)
//将document放入流中
fos = new FileOutputStream(“xml/books.xml“);//写回源文件(打算替换)
xmlWriter writer = new xmlWriter(fos);//
//根据改完的document再写一次
writer.write(document);
JOptionPane.showMessageDialog(null “添加成功“);
}
catch(Exc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-31 18:21 图书信息管理系统\
文件 464 2018-06-05 17:36 图书信息管理系统\.classpath
文件 385 2018-06-05 16:49 图书信息管理系统\.project
目录 0 2018-12-31 18:21 图书信息管理系统\.settings\
文件 57 2018-06-07 17:17 图书信息管理系统\.settings\org.eclipse.core.resources.prefs
文件 598 2018-06-05 16:49 图书信息管理系统\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-12-31 18:21 图书信息管理系统\bin\
文件 0 2018-12-10 13:57 图书信息管理系统\bin\books.out.xm
文件 1060 2018-12-29 08:39 图书信息管理系统\bin\books.xm
目录 0 2018-12-31 18:21 图书信息管理系统\bin\com\
目录 0 2018-12-31 18:21 图书信息管理系统\bin\com\zrrd\
目录 0 2018-12-31 18:21 图书信息管理系统\bin\com\zrrd\xm
目录 0 2018-12-31 18:21 图书信息管理系统\bin\com\zrrd\xm
文件 7946 2018-12-29 08:36 图书信息管理系统\bin\com\zrrd\xm
文件 3139 2018-12-29 08:36 图书信息管理系统\bin\com\zrrd\xm
文件 5389 2018-12-29 08:36 图书信息管理系统\bin\com\zrrd\xm
文件 540 2018-12-29 08:36 图书信息管理系统\bin\com\zrrd\xm
目录 0 2018-12-31 18:21 图书信息管理系统\lib\
文件 313898 2018-06-05 17:36 图书信息管理系统\lib\dom4j-1.6.1.jar
文件 244330 2018-06-05 17:36 图书信息管理系统\lib\jaxen-1.1-beta-6.jar
目录 0 2018-12-31 18:21 图书信息管理系统\src\
目录 0 2018-12-31 18:21 图书信息管理系统\src\com\
目录 0 2018-12-31 18:21 图书信息管理系统\src\com\zrrd\
目录 0 2018-12-31 18:21 图书信息管理系统\src\com\zrrd\xm
目录 0 2018-12-31 18:21 图书信息管理系统\src\com\zrrd\xm
文件 10933 2018-12-14 16:55 图书信息管理系统\src\com\zrrd\xm
文件 10283 2018-12-14 16:36 图书信息管理系统\src\com\zrrd\xm
文件 205 2018-12-13 21:10 图书信息管理系统\src\com\zrrd\xm
目录 0 2018-12-31 18:21 图书信息管理系统\xm
文件 0 2018-12-10 13:57 图书信息管理系统\xm
文件 1060 2018-12-29 08:39 图书信息管理系统\xm
............此处省略0个文件信息
相关资源
- C++ to Java Converter
- Java语言程序设计梁勇第21-30章全部完
- Java语言程序设计梁勇第11-20章全部完
- 学习JAVA Web的过程和方法
- java图书馆管理系统项目总结PPT
- 基于JAVA实现的图像特征提取源代码
- Java五子棋经典程序,非常详细
- Java编程实现同步序列密码的加密解密
- Java 实现的ATM模拟系统
- JAVA实现的流服务(直播点播)
- java编写socket服务端和客户端给予cmp
- java数据库连接小程序
- Java+Access+GUI学生成绩管理系统
- Java to C# Converter 破解版
- 张孝祥老师讲解java的多线程的配套
- 《Java Web程序设计任务教程》_课后习
- 疯狂Java第三版百度云资源
- 实用的个人存款计算器用java语言编写
- clazzdumpcustagent
- 基于Java的企业进销存管理系统开题报
- JavaFX多功能简易计算器及课程设计报
- Ajax实现java web 中下拉列表二级联动
- pagehelper-3.4.2-fixjar包完整版
- gps定位谷米gt06 java代码
- C++转换为Java工具破解版[非试用版1.
- java 备忘录
- JAVA编的图书馆管理系统含源代码及数
- java实现银行家算法操作系统
- java编写的图书管理系统,提供源码
- Java语言编程规范(华为公司)
评论
共有 条评论