如何使用XML作为小型数据库

本文展示了如何使用XML文件作为小型数据库,通过Java实现对XML中的用户数据进行添加、删除、查询和更新操作。文章提供了一个包含多个类的系统,包括Computer、Add、Delete、Query和Update,利用DOM4J库处理XML文件,实现了类似数据库的CRUD功能。
摘要由CSDN通过智能技术生成
如何使用XML作为小型数据库?
首先,我们以下面的user.xml作为我们所要使用的xml文件,具体内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<TUser>
   <user userID="00001">
      <UserName>小杨</UserName>
      <DeptId>001</DeptId>
      <Sex>男</Sex>
      <IconId>11</IconId>
      <City>德化</City>
      <Password>123</Password>
      <OnlineState>0</OnlineState>
      <LastLoginTime>2012-05-09 16:22:40</LastLoginTime>
      <RegisterTime>2007-01-11 16:18:05</RegisterTime>
   </user>
   <user userID="00002">
      <UserName>小吴</UserName>
      <DeptId>002</DeptId>
      <Sex>男</Sex>
      <IconId>11</IconId>
      <City>福州</City>
      <Password>123</Password>
      <OnlineState>0</OnlineState>
      <LastLoginTime>2012-05-09 16:22:44</LastLoginTime>
      <RegisterTime>2007-01-11 16:18:21</RegisterTime>
   </user>
</TUser>


我们要做的是对这个xml文件进行增删改操作:
共有六个类:

Computer.java  系统开始

Add.java   往xml添加一个用户的类的具体操作

Delete.java   从xml中删除一个用户的具体操作

Query.java    从xml中查询一个用户的具体操作

Update.java   更新用户的信息

User.java    这是一个用户类,即一个xml中用户的具体类,此处用到了java的对象思想,把一个数据对象作为一个User,从而对这个User进行操作。

user.xml文件是放在F盘目录下哈;更改后是在F盘目录下产生出users.xml
在我们实际的开发、作为数据库的时候,读取得文件名就是我们产生的文件名,是在同一个文件下进行更改

import java.util.Scanner;

import MySql.DataBaseConduct;

public class Computer {
public Computer(){
//开始整个系统,判断用户使用的是哪种数据库
System.out.println("数据库选择");
System.out.println("输入1为使用xml数据库");
System.out.println("输入2为使用mySql数据库");
Scanner scan = new Scanner(System.in);
int choice;
while(true){
try{ //如果用户输入的数值不是1或者2,则出错
choice = scan.nextInt();
if(choice!=1&&choice!=2){
System.out.println("输入错误!请重新输入");
}else{
//如果输入的正确,则启动!
//如果输入的是1,则启用XML作为数据库,否则,启用MySql作为数据库
if(choice==1){
this.startXML();
}else{
this.startMySql();
}
break;
}
}catch(Exception e){
System.out.println("输入错误!请重新输入");
}
}
}
public void startXML(){
System.out.println("欢迎使用该系统!");
Scanner scan = new Scanner(System.in);
int num = 0;
while(true){
System.out.println("请输入要执行的操作!");
System.out.println("1:查询用户");
System.out.println("2:增加用户");
System.out.println("3:修改用户");
System.out.println("4:删除用户信息");
try{
num = scan.nextInt();
if(num<1||num>4){
System.out.println("输入错误!请重新输入");
continue;
}
}catch(Exception e){
System.out.println("输入错误!");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值