資源簡介
用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個文件信息
評論
共有 條評論