【问题标题】:Format the output from jdbc as table [duplicate]将jdbc的输出格式化为表[重复]
【发布时间】:2020-11-18 09:07:39
【问题描述】:

我需要将数据库的输出打印为表格

public static void main(String[] args) {
    
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/walmart?characterEncoding=utf8","root","toor"); 
        
        Statement stmt=con.createStatement();  
        ResultSet rs=stmt.executeQuery("select * from salesperson"); 
        System.out.println(" Employee ID "+" Employee Name "+" Contact "+" Region "+"Sales");  
        while(rs.next())  
            System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getInt(3)+"  "+rs.getString(4)+"  "+rs.getFloat(5));  
          
        //step5 close the connection object  
        con.close();  
    }

    catch(Exception e){ System.out.println(e);}  
      

} }

【问题讨论】:

    标签: java string jdbc formatting


    【解决方案1】:

    这是未经测试的快速代码:-

    ResultSet rs = statement.executeQuery();
       ResultSetMetaData rsmd = rs.getMetaData();
       int columnsCount = rsmd.getColumnCount();
       for (int i = 1; i <= columnsCount; i++) {
                  if (i > 1) {
                    System.out.print(",  ");
                  }
                  System.out.print(rsmd.getColumnName(i));
           }
       
       while (rs.next()) {
           for (int i = 1; i <= columnsCount; i++) {
               if (i > 1) {
                System.out.print(",  ");
               }
               String columnValue = rs.getString(i);
               System.out.print(columnValue);
           }
           System.out.println("");
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 2014-09-30
      相关资源
      最近更新 更多