这几天写个数据库查询分析器,要用到XML记录用户注册的数据库连接地址、端口等信息,最开始想用java的propertie类来完成。但propertie不支持[小结名--键值名--键值]这种结构,如果要记录用户注册的多个数据库信息的话,propertie中就必须用[小结名.键值名=键值]这种格式进行记录,后来用到xml,完成了类似ini文件读取和保存的功能,删除功能目前还没做,要实现很简单,所以就没包含在代码里面了。
这是xml文件的格式:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<SERVER>
<CRM>
<IP>162.105.167.4</IP>
<PORT>5000</PORT>
<CHARSET>cp850</CHARSET>
<DBTYPE>Sybase</DBTYPE>
<DBNAME>BB_CRM</DBNAME>
</CRM>
<JYGS>
<IP>162.105.167.2</IP>
<PORT>7000</PORT>
<CHARSET>cp850</CHARSET>
<DBTYPE>Sybase</DBTYPE>
<DBNAME>JYGS_JXC</DBNAME>
</JYGS>
</SERVER>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<SERVER>
<CRM>
<IP>162.105.167.4</IP>
<PORT>5000</PORT>
<CHARSET>cp850</CHARSET>
<DBTYPE>Sybase</DBTYPE>
<DBNAME>BB_CRM</DBNAME>
</CRM>
<JYGS>
<IP>162.105.167.2</IP>
<PORT>7000</PORT>
<CHARSET>cp850</CHARSET>
<DBTYPE>Sybase</DBTYPE>
<DBNAME>JYGS_JXC</DBNAME>
</JYGS>
</SERVER>
其中CRM和JYGS是数据库连接名,下面的子节点有IP、端口、连接字符集、数据库类型、缺省登录的数据库。
其中CRM和JYGS是数据库连接名,下面的子节点有IP、端口、连接字符集、数据库类型、缺省登录的数据库。