Advertisement
Guest User

Untitled

a guest
May 16th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.10 KB | None | 0 0
  1. package com.nyad.ui;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Connection;
  8. import com.mysql.jdbc.Statement;
  9. import com.nyad.data.BookContainer;
  10. import com.vaadin.ui.Table;
  11.  
  12. @SuppressWarnings("serial")
  13. public class BookSearch extends Table {
  14.    
  15.     public BookSearch() {
  16.        
  17.         super();
  18.         setContainerDataSource(BookContainer.initState());
  19.         setSelectable(true);
  20.         setSizeFull();
  21.         setVisibleColumns(BookContainer.NATURAL_COL_ORDER);
  22.         setColumnHeaders(BookContainer.COL_HEADERS_PORTUGUESE);
  23.     }
  24.    
  25.     public void search(Object value) throws InstantiationException, IllegalAccessException {
  26.        
  27.         try {
  28.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  29.        
  30.             Connection  con = DriverManager.getConnection("jdbc:mysql://localhost:3306/acervo", "nyad", "123456");
  31.  
  32.             Statement statement = (Statement) con.createStatement();
  33.             ResultSet resultSet = statement.executeQuery("select *  from livro");
  34.  
  35.             BookContainer container = BookContainer.bookFactory(resultSet);
  36.                        
  37.             setContainerDataSource(container);
  38.             System.out.println(container);
  39.        
  40.             con.close();
  41.             } catch (ClassNotFoundException e) {
  42.                 e.printStackTrace();
  43.             } catch (SQLException e) {
  44.                 e.printStackTrace();
  45.             }
  46.        
  47.             enableContentRefreshing(true);
  48.             sort();
  49.  
  50.     }
  51.  
  52. }
  53.  
  54.  
  55.  
  56.  
  57. /////////////////////////////////////////////////////////////////////////////
  58. package com.nyad.data;
  59.  
  60. import java.io.Serializable;
  61. import java.sql.ResultSet;
  62. import java.sql.SQLException;
  63.  
  64. import com.vaadin.data.util.BeanItemContainer;
  65.  
  66. @SuppressWarnings("serial")
  67. public class BookContainer extends BeanItemContainer<Book> implements Serializable {
  68.  
  69.     public BookContainer() throws InstantiationException, IllegalAccessException {
  70.         super(Book.class);
  71.     }
  72.  
  73.     public static final Object[] NATURAL_COL_ORDER = new Object[] {
  74.         "autor","titulo","localizacao","quantidade","disponivel"
  75.     };
  76.     public static final String[] COL_HEADERS_PORTUGUESE = new String[] {
  77.         "Autor", "Título", "Localização", "Quantidade", "Disponível"
  78.     };
  79.    
  80.     public static BookContainer bookFactory(ResultSet dataSet) throws InstantiationException, IllegalAccessException, SQLException {
  81.        
  82.         BookContainer lista = new BookContainer();
  83.        
  84.         while (dataSet.next()) {
  85.            
  86.             Book livro = new Book();
  87.            
  88.             livro.setAutor(dataSet.getString("autor"));
  89.             livro.setTitulo(dataSet.getString("titulo"));
  90.             livro.setQuantidade(dataSet.getString("quantidade"));
  91.             livro.setLocalizacao(dataSet.getString("localizacao"));
  92.             livro.setDisponivel(dataSet.getString("disponivel"));
  93.             livro.setISBN(dataSet.getString("isbn"));
  94.            
  95.             lista.addBean(livro);
  96.             System.out.println(livro);         
  97.         }
  98.        
  99.        
  100.         return lista;
  101.     }
  102.    
  103.     public static BookContainer initState() {
  104.         BookContainer initState = null;
  105.         try {
  106.             return new BookContainer();
  107.         } catch (InstantiationException e) {
  108.             // TODO Auto-generated catch block
  109.             e.printStackTrace();
  110.         } catch (IllegalAccessException e) {
  111.             // TODO Auto-generated catch block
  112.             e.printStackTrace();
  113.         }
  114.         return initState;
  115.     }
  116.    
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement