public List<Map<String, Object>> query(String sql, List<Object> paras){ List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>(); try { intConnect(); initParas(sql, paras); ResultSet result = stmt.executeQuery(); resultList = convertResultSetToMapList(result); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("???query????????"+sql+"??"); } finally{ close(); } return resultList; }
时间: 2024-04-04 07:33:54 浏览: 97
这段代码是用来查询数据库中的多行数据,并将结果集以List<Map<String, Object>>的形式返回。其中,参数sql表示查询语句,paras表示查询语句中的参数。该方法会将参数设置到PreparedStatement中,并执行查询操作。如果查询结果不为空,则将结果转换为List<Map<String, Object>>形式并返回;否则返回空的List。该方法使用了try-catch-finally结构,确保在任何情况下都会关闭数据库连接。
相关问题
public List<Map<String, Object>> query(String sql) { return query(sql,null); }
这段代码是调用了上一个方法query(String sql, List<Object> paras),并将paras参数设置为null。这样做的目的是为了方便调用者在不需要设置参数的情况下进行查询操作。如果查询语句不需要参数,可以直接调用这个方法。该方法返回一个List<Map<String, Object>>,其中包含了查询结果的所有行和列。
public Map<String, Object> queryOneRow(String sql, List<Object> paras) { Map<String, Object> oneRow = new HashMap<String, Object>(); try { intConnect(); initParas(sql, paras); ResultSet result = stmt.executeQuery(); List<Map<String, Object>> resultList = convertResultSetToMapList(result); if (resultList.size() > 0) { oneRow = resultList.get(0); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); System.out.println("???queryOneRow????????"+sql+"??"); } finally{ close(); } return oneRow; }
这段代码是用来查询数据库中的一行数据,并将结果以Map形式返回。其中,参数sql表示查询语句,paras表示查询语句中的参数。该方法会将参数设置到PreparedStatement中,并执行查询操作。如果查询结果不为空,则将结果转换为Map形式并返回;否则返回空的Map。该方法使用了try-catch-finally结构,确保在任何情况下都会关闭数据库连接。
阅读全文