public Boolean addUrlPageAndQueryColumn(String tableName, String columnPageName,
			String columnQueryName) {
		if (!addNewColumn(tableName, columnPageName, "TEXT"))
			return false;
		if (!addNewColumn(tableName, columnQueryName, "TEXT"))
			return false;
		String sql = "select * from " + tableName + "";
		ResultSet rs;
		try {
			rs = executeUpdateQuery(sql);

			rs.last();
			int rowNum = rs.getRow();
			ClsTime ct = new ClsTime(rowNum / NumPerFlicker);
			ct.estimateStart(rowNum);
			rs.first();
			rs.previous();
			ClsRecord cr = new ClsRecord();
			while (rs.next()) {
				ct.estimating(rs.getRow());
				if (rs.getString("url") != null) {
					cr.setVisitUrl(rs.getString("url"));//ҪչurlϢ
				} else {
					cr.setVisitUrl("");
				}
				rs.updateString(columnPageName, cr.getVisitPage());
				rs.updateString(columnQueryName, cr.getVisitQuery());
				rs.updateRow();
			}
			rs.close();
			ct.estimateEnd();
			return true;
		} catch (SQLException e) {
			e.printStackTrace();
			return false;
		}
	}