资源简介
用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个文件信息
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- 实现一个图书管理系统
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论