📜  java 结果集到表 - Java (1)

📅  最后修改于: 2023-12-03 14:42:19.656000             🧑  作者: Mango

Java 结果集到表

当我们需要将 Java 中的结果集数据展示在表格中时,可以使用 Markdown 格式来呈现数据。Markdown 是一种轻量级标记语言,适合用来编写文档和展示数据。

以下是一个示例代码片段,演示如何将 Java 的结果集数据转换成 Markdown 表格格式:

import java.sql.*;

public class ResultSetToTable {
    public static void main(String[] args) {
        // 连接数据库获取结果集 ResultSet
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
            statement = connection.createStatement();
            resultSet = statement.executeQuery("SELECT * FROM mytable");
            
            // 获取结果集的元数据
            ResultSetMetaData metaData = resultSet.getMetaData();
            int columnCount = metaData.getColumnCount();
            
            // 打印表头
            for (int i = 1; i <= columnCount; i++) {
                System.out.print("| " + metaData.getColumnName(i) + " ");
            }
            System.out.println("|");
            for (int i = 1; i <= columnCount; i++) {
                System.out.print("| --- ");
            }
            System.out.println("|");
            
            // 打印数据行
            while (resultSet.next()) {
                for (int i = 1; i <= columnCount; i++) {
                    System.out.print("| " + resultSet.getString(i) + " ");
                }
                System.out.println("|");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭连接和资源
            try {
                if (resultSet != null) resultSet.close();
                if (statement != null) statement.close();
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

以上代码先通过 JDBC 连接到数据库,并执行一个查询语句获取结果集。然后,通过 ResultSetMetaData 获取结果集的元数据,包括列数和列名。接下来,打印表头和表格分隔线。最后,使用 while 循环遍历结果集中的每一行,并打印数据到控制台,按 Markdown 表格格式输出。

运行以上代码,你会在控制台看到结果集数据以 Markdown 表格格式展示出来。你可以根据需要,将结果集数据保存到文件中,然后使用 Markdown 解析器将其转换成 HTML 或其他格式进行更好的呈现。

希望这个示例对你有帮助!

注意:

  • 上述示例中的数据库连接信息需要根据实际情况进行修改。
  • 这只是一个简单示例,实际项目中可能需要处理更多的数据和异常情况。