本程序可采用MVC设计模式和软件的三层结构来实现,按照基本模型模块,显示模块,控制模块的顺序来实现。
1. 首先定义Dao层:
基本的JavaBean:
描述表结构的table类,描述视图结构的View类,描述存储过程的procedure类。描述数据库的DataBase类。
2. 然后定义service层:
这是处理数据库备份和导入的关键代码。
首先定义JDBCUtils类,用于处理JBDC的连接。其中最关键的方法:getConnection用于获取 连接;release方法用于释放连接。
定义XMLUtils:将XML中的信息解析并封装成JavaBean对象,XMLToTable将数据从XML封装成table类对象,XMLToprocedure将数据从XML封装为procedure对象,其他方法可以类推。
然后定义DBUtils类:用于在获取到JDBC连接后将已经封装好的JavaBean对象转换为相应的数据库,表,存储过程等结构,并用SQL语句写入到数据库管理系统的相应数据库中。
3. 最后定义view层:
这里只需将调用格式定义为命令行解析的格式,通过命令行输入命令解析来进行备份和恢复。
命令格式:<操作1:备份> -<参数1:数据库管理系统类型> -<参数2:数据库名> -<参数3:XML文件名和路径>
<操作2:恢复> -<参数1:XML文件名和路径>-<参数2:数据库管理系统类型> -<参数3:数据库名>