更新时间:2023-11-10 GMT+08:00
分享

查询数据

以Java JDBC方式执行SQl语句查询集群中的dbName.tableName表数据。

String querySql = "select * from " + dbName + "." + tableName + " limit 10";
private static void query(Connection connection, String sql) throws Exception {
   try (Statement stmt = connection.createStatement();
         ResultSet resultSet = stmt.executeQuery(sql)) {
      ResultSetMetaData md = resultSet.getMetaData();
      int columnCount = md.getColumnCount();
      StringBuffer stringBuffer = new StringBuffer();
      logger.info("Start to print query result.");
      for (int i = 1; i <= columnCount; i++) {
         stringBuffer.append(md.getColumnName(i));
         stringBuffer.append("  ");
      }
      logger.info(stringBuffer.toString());

      while (resultSet.next()) {
         stringBuffer = new StringBuffer();
         for (int i = 1; i <= columnCount; i++) {
            stringBuffer.append(resultSet.getObject(i));
            stringBuffer.append("  ");
         }
         logger.info(stringBuffer.toString());
      }
   } catch (Exception e) {
      logger.error("Execute sql {} failed.", sql, e);
      throw new Exception(e);
   }
}
分享:

    相关文档

    相关产品