Advertisement
Guest User

Untitled

a guest
Aug 18th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. import java.awt.*;
  2. import java.sql.*;
  3. import java.util.*;
  4. import javax.swing.*;
  5. import javax.swing.table.*;
  6.  
  7. public class TableFromMySqlDatabase extends JFrame
  8. {
  9. public TableFromMySqlDatabase()
  10. {
  11. ArrayList columnNames = new ArrayList();
  12. ArrayList data = new ArrayList();
  13.  
  14.  
  15. String url = "jdbc:mysql://localhost:3306/testdb";
  16. String userid = "root";
  17. String password = "";
  18. String sql = "SELECT * FROM student";
  19.  
  20. try (
  21. Connection connection = DriverManager.getConnection( url, userid, password );
  22. Statement stmt = connection.createStatement();
  23. ResultSet rs = stmt.executeQuery( sql ))
  24. {
  25.  
  26. ResultSetMetaData md = rs.getMetaData();
  27. int columns = md.getColumnCount();
  28.  
  29. System.out.println(columns);
  30. for (int i = 1; i <= columns; i++){
  31. columnNames.add( md.getColumnName(i) );
  32. }
  33.  
  34. // Get row data
  35. while (rs.next()){
  36. ArrayList row = new ArrayList(columns);
  37.  
  38. for (int i = 1; i <= columns; i++) {
  39. row.add( rs.getObject(i) );
  40. }
  41. data.add( row );
  42. }
  43. }
  44. catch (SQLException e) {
  45. System.out.println( e.getMessage() );
  46. }
  47.  
  48. Vector columnNamesVector = new Vector();
  49. Vector dataVector = new Vector();
  50.  
  51. for (int i = 0; i < data.size(); i++) {
  52.  
  53. ArrayList subArray = (ArrayList)data.get(i);
  54. Vector subVector = new Vector();
  55.  
  56. for (int j = 0; j < subArray.size(); j++){
  57. subVector.add(subArray.get(j));
  58. }
  59. dataVector.add(subVector);
  60. }
  61.  
  62. for (int i = 0; i < columnNames.size(); i++ )
  63. columnNamesVector.add(columnNames.get(i));
  64.  
  65. // Create table with database data
  66. JTable table = new JTable(dataVector, columnNamesVector) {
  67. public Class getColumnClass(int column) {
  68. for (int row = 0; row < getRowCount(); row++) {
  69. Object o = getValueAt(row, column);
  70.  
  71. if (o != null) {
  72. return o.getClass();
  73. }
  74. }
  75. return Object.class;
  76. }
  77. };
  78.  
  79. JScrollPane scrollPane = new JScrollPane( table );
  80. getContentPane().add( scrollPane );
  81.  
  82. JPanel buttonPanel = new JPanel();
  83. getContentPane().add( buttonPanel, BorderLayout.SOUTH );
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement