如何使用XML作为小型数据库?
<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>
首先,我们以下面的user.xml作为我们所要使用的xml文件,具体内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<TUser>
</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("输入错误!");