public DbPlusTableInfoResult service(Map<String, String[]> paraMap, Map<String, String> config) {
		if(null == paraMap) {
			return null;
		}
		String tableName; // 目标表名
		String[] tableNames = paraMap.get("tableName");
		if(tableNames != null && tableNames.length > 0 && tableNames[0].trim().length() > 0){
			tableName = tableNames[0];
		} else {
			return null;
		}
		DbPlusTableInfoResult result = new DbPlusTableInfoResult();
		result.setTableName(tableName);
		Connection connection = super.getConnection();
		Statement stmt;
		try {
			stmt = connection.createStatement();
			connection.commit();
			String[] infos = paraMap.get("info");
			// 参数info是DataInfo说明查的是表数据
			if(infos != null && infos.length > 0 && "DataInfo".equalsIgnoreCase(infos[0].trim())){
				ResultSet resultSet = stmt.executeQuery("select * from " + tableName);
				convertDataInfo(resultSet, result); // 静态化查询结果 - 数据信息
				connection.commit();
				resultSet.close();
			}
			// 参数info无效说明查的是列信息
			else {
				DatabaseMetaData metaData = connection.getMetaData();
				// 获得主键map，参数：1数据库实例、2模式、3表名称
				ResultSet pkSet = metaData.getPrimaryKeys(connection.getCatalog(), null, tableName);
				Map<String, String> pkMap = new HashMap<String, String>();
				while(pkSet.next()) { 
					pkMap.put(pkSet.getString("COLUMN_NAME"), pkSet.getString("KEY_SEQ"));
				}
				// 获得所有列信息的set，参数：1数据库实例、2模式、3表名称、4列类型
				ResultSet resultSet = metaData.getColumns(connection.getCatalog(), metaData.getUserName(), tableName, null);
//				ResultSet resultSet = metaData.getColumns(null, config.get(DbPlusDict.Username), tableName, null);
				convertTableInfo(pkMap, resultSet, result);// 静态化查询结果 - 列信息
			}
			
			stmt.close();
		} catch (SQLException e) {
			result.setErrorNOInfo(EnumDbPlusError.SHOW_TABLE_INFO.getValue(), e.getMessage());
			e.printStackTrace();
		}
		stmt = null;
		super.closeConnection(); // 全部执行完毕后，关闭连接
		return result;
	}