Advertisement
Guest User

TPOM - Barcode Print

a guest
Aug 16th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.77 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.         //  Connect to an MySQL Database, run query, get result set
  15.         String url = "jdbc:mysql://localhost:3306/yourdb";
  16.         String userid = "root";
  17.         String password = "sesame";
  18.         String sql = "SELECT * FROM animals";
  19.  
  20.         // Java SE 7 has try-with-resources
  21.         // This will ensure that the sql objects are closed when the program
  22.         // is finished with them
  23.         try (Connection connection = DriverManager.getConnection( url, userid, password );
  24.             Statement stmt = connection.createStatement();
  25.             ResultSet rs = stmt.executeQuery( sql ))
  26.         {
  27.             ResultSetMetaData md = rs.getMetaData();
  28.             int columns = md.getColumnCount();
  29.  
  30.             //  Get column names
  31.             for (int i = 1; i <= columns; i++)
  32.             {
  33.                 columnNames.add( md.getColumnName(i) );
  34.             }
  35.  
  36.             //  Get row data
  37.             while (rs.next())
  38.             {
  39.                 ArrayList row = new ArrayList(columns);
  40.  
  41.                 for (int i = 1; i <= columns; i++)
  42.                 {
  43.                     row.add( rs.getObject(i) );
  44.                 }
  45.  
  46.                 data.add( row );
  47.             }
  48.         }
  49.         catch (SQLException e)
  50.         {
  51.             System.out.println( e.getMessage() );
  52.         }
  53.  
  54.         // Create Vectors and copy over elements from ArrayLists to them
  55.         // Vector is deprecated but I am using them in this example to keep
  56.         // things simple - the best practice would be to create a custom defined
  57.         // class which inherits from the AbstractTableModel class
  58.         Vector columnNamesVector = new Vector();
  59.         Vector dataVector = new Vector();
  60.  
  61.         for (int i = 0; i < data.size(); i++)
  62.         {
  63.             ArrayList subArray = (ArrayList)data.get(i);
  64.             Vector subVector = new Vector();
  65.             for (int j = 0; j < subArray.size(); j++)
  66.             {
  67.                 subVector.add(subArray.get(j));
  68.             }
  69.             dataVector.add(subVector);
  70.         }
  71.  
  72.         for (int i = 0; i < columnNames.size(); i++ )
  73.             columnNamesVector.add(columnNames.get(i));
  74.  
  75.         //  Create table with database data    
  76.         JTable table = new JTable(dataVector, columnNamesVector)
  77.         {
  78.             public Class getColumnClass(int column)
  79.             {
  80.                 for (int row = 0; row < getRowCount(); row++)
  81.                 {
  82.                     Object o = getValueAt(row, column);
  83.  
  84.                     if (o != null)
  85.                     {
  86.                         return o.getClass();
  87.                     }
  88.                 }
  89.  
  90.                 return Object.class;
  91.             }
  92.         };
  93.  
  94.         JScrollPane scrollPane = new JScrollPane( table );
  95.         getContentPane().add( scrollPane );
  96.  
  97.         JPanel buttonPanel = new JPanel();
  98.         getContentPane().add( buttonPanel, BorderLayout.SOUTH );
  99.     }
  100.  
  101.     public static void main(String[] args)
  102.     {
  103.         TableFromMySqlDatabase frame = new TableFromMySqlDatabase();
  104.         frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
  105.         frame.pack();
  106.         frame.setVisible(true);
  107.     }
  108. }
  109.  
  110. ############################
  111.  
  112. import java.io.FileWriter;
  113. import java.sql.Connection;
  114. import java.sql.DriverManager;
  115. import java.sql.Statement;
  116. import java.sql.ResultSet;
  117. import java.sql.SQLException;
  118.  
  119. public class SqlProdExport {
  120.     public static void main(String[] args) {
  121.  
  122.         String filename ="products.csv";
  123.         try {
  124.             FileWriter fw = new FileWriter(filename);
  125.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  126.             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/unicenta356",
  127.                     "tpom", "tpom@");
  128.  
  129.             String query = "select * from PRODUCTS";
  130.             Statement stmt = conn.createStatement();
  131.             ResultSet rs = stmt.executeQuery(query);
  132.  
  133.             while (rs.next()) {
  134.                 fw.append(rs.getString(3));
  135.                 fw.append(',');
  136.                 fw.append(rs.getString(5));
  137.                 fw.append(',');
  138.                 fw.append(rs.getString(6));
  139.                 fw.append(',');
  140.                 fw.append(rs.getString(7));
  141.  
  142.                 fw.append('\n');
  143.             }
  144.  
  145.             fw.flush();
  146.             fw.close();
  147.             conn.close();
  148.             System.out.println("CSV File is created successfully.");
  149.         } catch (Exception e) {
  150.             e.printStackTrace();
  151.         }
  152.     }
  153. }
  154.  
  155.  
  156. ######################
  157.  
  158.  
  159. import java.awt.BorderLayout;
  160. import java.awt.event.ActionEvent;
  161. import java.awt.event.ActionListener;
  162. import javax.swing.JButton;
  163. import javax.swing.JFrame;
  164. import javax.swing.JLabel;
  165. import javax.swing.JPanel;
  166. import javax.swing.JScrollPane;
  167. import javax.swing.JTable;
  168. import javax.swing.JTextField;
  169. import javax.swing.RowFilter;
  170. import javax.swing.table.DefaultTableModel;
  171. import javax.swing.table.TableModel;
  172. import javax.swing.table.TableRowSorter;
  173. public class RegexTable {
  174.   public static void main(String args[]) {
  175.     JFrame frame = new JFrame("Regexing JTable");
  176.     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  177.     Object rows[][] = { { "A", "About", 44.36 }, { "B", "Boy", 44.84 }, { "C", "Cat", 463.63 },
  178.         { "D", "Day", 27.14 }, { "E", "Eat", 44.57 }, { "F", "Fail", 23.15 },
  179.         { "G", "Good", 4.40 }, { "H", "Hot", 24.96 }, { "I", "Ivey", 5.45 },
  180.         { "J", "Jack", 49.54 }, { "K", "Kids", 280.00 } };
  181.     String columns[] = { "Symbol", "Name", "Price" };
  182.     TableModel model = new DefaultTableModel(rows, columns) {
  183.       public Class getColumnClass(int column) {
  184.         Class returnValue;
  185.         if ((column >= 0) && (column < getColumnCount())) {
  186.           returnValue = getValueAt(0, column).getClass();
  187.         } else {
  188.           returnValue = Object.class;
  189.         }
  190.         return returnValue;
  191.       }
  192.     };
  193.     final JTable table = new JTable(model);
  194.     final TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
  195.     table.setRowSorter(sorter);
  196.     JScrollPane pane = new JScrollPane(table);
  197.     frame.add(pane, BorderLayout.CENTER);
  198.     JPanel panel = new JPanel(new BorderLayout());
  199.     JLabel label = new JLabel("Filter");
  200.     panel.add(label, BorderLayout.WEST);
  201.     final JTextField filterText = new JTextField("A");
  202.     panel.add(filterText, BorderLayout.CENTER);
  203.     frame.add(panel, BorderLayout.NORTH);
  204.     JButton button = new JButton("Filter");
  205.     button.addActionListener(new ActionListener() {
  206.       public void actionPerformed(ActionEvent e) {
  207.         String text = filterText.getText();
  208.         if (text.length() == 0) {
  209.           sorter.setRowFilter(null);
  210.         } else {
  211.           sorter.setRowFilter(RowFilter.regexFilter(text));
  212.         }
  213.       }
  214.     });
  215.     frame.add(button, BorderLayout.SOUTH);
  216.     frame.setSize(300, 250);
  217.     frame.setVisible(true);
  218.   }
  219. }
  220.  
  221.  
  222. #######################
  223.  
  224.  
  225. import javax.swing.DefaultListModel;
  226. import javax.swing.JFrame;
  227. import javax.swing.JList;
  228. import javax.swing.JScrollPane;
  229. import javax.swing.JTextField;
  230. import javax.swing.ListModel;
  231. import javax.swing.SwingUtilities;
  232. import javax.swing.event.DocumentEvent;
  233. import javax.swing.event.DocumentListener;
  234.  
  235. public class DynamicListDemo {
  236.  
  237.     private String[] defaultValues =  {
  238.         "a", "ab", "abc", "abcd", "abcde", "abcdef", "absdefg", "abcdefgh",
  239.         "abcdefghi", "abcdefghij", "abcdefghijk", "abcdefghijkl", "abcdefghijklm",
  240.     };
  241.     private JList jList = createJList();
  242.  
  243.     public DynamicListDemo() {
  244.         JFrame frame = new JFrame();
  245.         frame.add(new JScrollPane(jList));
  246.         frame.add(createTextField(), BorderLayout.PAGE_END);
  247.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  248.         frame.pack();
  249.         frame.setLocationRelativeTo(null);
  250.         frame.setVisible(true);
  251.     }
  252.  
  253.     private JTextField createTextField() {
  254.         final JTextField field = new JTextField(15);
  255.         field.getDocument().addDocumentListener(new DocumentListener(){
  256.             @Override public void insertUpdate(DocumentEvent e) { filter(); }
  257.             @Override public void removeUpdate(DocumentEvent e) { filter(); }
  258.             @Override public void changedUpdate(DocumentEvent e) {}
  259.             private void filter() {
  260.                 String filter = field.getText();
  261.                 filterModel((DefaultListModel<String>)jList.getModel(), filter);
  262.             }
  263.         });
  264.         return field;
  265.     }
  266.  
  267.     private JList createJList() {
  268.         JList list = new JList(createDefaultListModel());
  269.         list.setVisibleRowCount(6);
  270.         return list;
  271.     }
  272.  
  273.     private ListModel<String> createDefaultListModel() {
  274.         DefaultListModel<String> model = new DefaultListModel<>();
  275.         for (String s : defaultValues) {
  276.             model.addElement(s);
  277.         }
  278.         return model;
  279.     }
  280.  
  281.     public void filterModel(DefaultListModel<String> model, String filter) {
  282.         for (String s : defaultValues) {
  283.             if (!s.startsWith(filter)) {
  284.                 if (model.contains(s)) {
  285.                     model.removeElement(s);
  286.                 }
  287.             } else {
  288.                 if (!model.contains(s)) {
  289.                     model.addElement(s);
  290.                 }
  291.             }
  292.         }
  293.     }
  294.  
  295.     public static void main(String[] args) {
  296.         SwingUtilities.invokeLater(new Runnable(){
  297.             public void run() {
  298.                 new DynamicListDemo();
  299.             }
  300.         });
  301.     }
  302. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement