Guest User

Untitled

a guest
Aug 2nd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.74 KB | None | 0 0
  1. package SSPJ;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.Driver;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.Iterator;
  10. import java.util.LinkedList;
  11.  
  12. import javax.swing.table.DefaultTableModel;
  13.  
  14. public class Familienbuch extends DefaultTableModel {
  15.    
  16.     private static final String url = "jdbc:mysql://localhost/pflanzen";
  17.     private static final String USER = "root";
  18.     private static final String PASSWD = "";
  19.     private static final String DRIVERNAME = "com.mysql.jdbc.Driver";
  20.     private String[] colnames = {"hallo","hallo","hallo"};
  21.    
  22.     private Driver driver = null;
  23.    
  24.     public Familienbuch()
  25.     {
  26.             try {
  27.                     driver = (Driver)Class.forName(DRIVERNAME).newInstance();
  28.             } catch (Exception e) {
  29.                     // TODO Auto-generated catch block
  30.                     e.printStackTrace();  
  31.             }
  32.     }
  33.  
  34.     public void load(String s)
  35.     {
  36.             try
  37.             {
  38.                     Connection con = DriverManager.getConnection(url, USER, PASSWD);
  39.                     Statement stmt = con.createStatement();
  40.                     ResultSet rs = stmt.executeQuery("select * from " + s);
  41.                  
  42.                     colnames = getColumns(s);
  43.                     /*
  44.                     String [] rows = new String[colnames.length];
  45.                     for(int i = 0; i < rows.length; i++)
  46.                     {
  47.                         rows[i] = rs.getString(i);
  48.                     }
  49.                     String [] a = rows;
  50.                     */
  51.                     while (rs.next())
  52.                     {
  53.                             addRow(new String [] {rs.getString(1), rs.getString(2), rs.getString(3)});
  54.                             //addRow(rows);
  55.                     }
  56.                    
  57.                    
  58.                    
  59.                    
  60.                    
  61.                     stmt.close();
  62.             }
  63.             catch (Exception e)
  64.             {
  65.                     e.printStackTrace();
  66.             }
  67.     }
  68.     /*
  69.     public String [] give() throws SQLException
  70.     {
  71.         Connection con = DriverManager.getConnection(url, USER, PASSWD);
  72.         Statement stmt = con.createStatement();
  73.         ResultSet tables = stmt.executeQuery("show tables");
  74.      
  75.         while (tables.next())
  76.         {
  77.                 addRow(new String[]{
  78.                        
  79.                        
  80.                                 tables.getString(1),
  81.                                 tables.getString(2),
  82.                                 tables.getString(3)
  83.                                
  84.                 });
  85.         }
  86.         stmt.close();
  87.      
  88.        
  89.         return t;
  90.     }
  91.     */
  92.     private String [] getColumns(String s) throws SQLException
  93.     {
  94.         Connection con = DriverManager.getConnection(url, USER, PASSWD);
  95.         Statement stmt = con.createStatement();
  96.         String sql = "show columns from " + s ;
  97.        
  98.        
  99.         ResultSet tables = stmt.executeQuery(sql);
  100.        
  101.         LinkedList<String> l = new LinkedList<String>();
  102.         while (tables.next())
  103.         {
  104.             l.add(tables.getString(1));
  105.         }
  106.         stmt.close();
  107.        
  108.         String [] t = new String [l.size()];
  109.        
  110.         int j = 0;
  111.         for ( Iterator<String> i = l.iterator(); i.hasNext(); )
  112.         {
  113.           t[j++] = (String) i.next();
  114.         }
  115.        
  116.         stmt.close();
  117.         return t;
  118.     }
  119.    
  120.    
  121.  
  122.     @Override
  123.     public int getColumnCount() {
  124.             return colnames.length;
  125.     }
  126.  
  127.     @Override
  128.     public String getColumnName(int column) {
  129.             return colnames[column];
  130.     }
  131.  
  132.    
  133.    
  134. }
Add Comment
Please, Sign In to add comment