Advertisement
Guest User

Untitled

a guest
May 18th, 2015
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. import java.awt.*;
  2. import java.sql.*;
  3. import java.util.*;
  4.  
  5. import javax.swing.*;
  6. import javax.swing.table.*;
  7.  
  8. public class wyswietlFakture extends JFrame
  9. {
  10.     public wyswietlFakture()
  11.     {
  12.         setSize(600, 300);
  13.         setLocationRelativeTo(null);
  14.         ArrayList columnNames = new ArrayList();
  15.         ArrayList data = new ArrayList();
  16.         JButton button[];
  17.  
  18.         String url = "0";
  19.         String userid = "0";
  20.         String password = "0";
  21.         String sql = "SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'faktury'";
  22.  
  23.         try (Connection connection = DriverManager.getConnection( url, userid, password );
  24.            
  25.            
  26.             Statement stmt = connection.createStatement();
  27.             ResultSet rs = stmt.executeQuery( sql ))
  28.         {
  29.             ResultSetMetaData md = rs.getMetaData();
  30.             int columns = md.getColumnCount();
  31.  
  32.             for (int i = 1; i <= columns; i++)
  33.             {
  34.                 columnNames.add( md.getColumnName(i) );
  35.             }
  36.  
  37.             //  Get row data
  38.             while (rs.next())
  39.             {
  40.                 ArrayList row = new ArrayList(columns);
  41.  
  42.                 for (int i = 1; i <= columns; i++)
  43.                 {
  44.                     row.add( rs.getObject(i) );
  45.                    
  46.                 }
  47.  
  48.                 data.add( row );
  49.             }
  50.         }
  51.         catch (SQLException e)
  52.         {
  53.             System.out.println( e.getMessage() );
  54.         }
  55.        
  56.         Vector columnNamesVector = new Vector();
  57.         Vector dataVector = new Vector();
  58.  
  59.         for (int i = 0; i < data.size(); i++)
  60.         {
  61.             ArrayList subArray = (ArrayList)data.get(i);
  62.             Vector subVector = new Vector();
  63.             for (int j = 0; j < subArray.size(); j++)
  64.             {
  65.                 subVector.add(subArray.get(j));
  66.             }
  67.             dataVector.add(subVector);
  68.         }
  69.  
  70.         for (int i = 0; i < columnNames.size(); i++ )
  71.             columnNamesVector.add(columnNames.get(i));
  72.  
  73.         JTable table = new JTable(dataVector, columnNamesVector)
  74.         {
  75.             public Class getColumnClass(int column)
  76.             {
  77.                 for (int row = 0; row < getRowCount(); row++)
  78.                 {
  79.                     Object o = getValueAt(row, column);
  80.  
  81.                     if (o != null)
  82.                     {
  83.                         return o.getClass();
  84.                     }
  85.                 }
  86.  
  87.                 return Object.class;
  88.             }
  89.         };
  90.         table.setEnabled(false);
  91.         table.getTableHeader().setReorderingAllowed(false);
  92.  
  93.        
  94.         JScrollPane scrollPane = new JScrollPane( table );
  95.         getContentPane().add( scrollPane );
  96.  
  97.         JPanel buttonPanel = new JPanel();
  98.     }
  99.  
  100.     public static void main(String[] args)
  101.     {
  102.         wyswietlFakture frame = new wyswietlFakture();
  103.         frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
  104.         frame.setLocationRelativeTo(null);
  105.         frame.setVisible(true);
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement