列索引以1而不是0开始。当读取数据的每一行时,在一个for循环中以Strings格式获得列的值:
/* Move the cursor through the data one row at a time. */
while(resultSet.next()){
/* Create an Element node for each row of data. */
Element nextRow = document.createElement("row");
if (debug) System.out.println("new row");
for (inti = 0; i < columnCount; i++){
/* Create an Element node for each column value. */
Element nextNode = document.createElement(columnNames[i]);
/* the first column is 1, the second is 2, ... */
/* getString() will retrieve any of the basic SQL types*/
Text text = document.createTextNode(resultSet.getString(i + 1));
nextNode.appendChild(text);
nextRow.appendChild(nextNode);
}
root.appendChild(nextRow);
}
当所有数据被转换到DOM文档对象之后,即可关闭连接。此时不需要DataBaseHandler来进行文件操作。XML文档已经建立在内存中。
一个具体的DataBaseHandler对象
只需要几行代码就可以简单地构建一个通用的DefaultDataBaseHandler:
public class DefaultDataBaseHandler extends AbstractDataBaseHandler{
public DefaultDataBaseHandler(String urlString, String userName,
String password, String driverName){
setUrlString(urlString);
setUserName(userName);
setPassword(password);
setDriverName(driverName);
}
}
