Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.sql.*;
- import java.util.*;
- import javax.swing.*;
- import javax.swing.table.*;
- public class TableFromMySqlDatabase extends JFrame
- {
- public TableFromMySqlDatabase()
- {
- ArrayList columnNames = new ArrayList();
- ArrayList data = new ArrayList();
- // Connect to an MySQL Database, run query, get result set
- String url = "jdbc:mysql://localhost:3306/yourdb";
- String userid = "root";
- String password = "sesame";
- String sql = "SELECT * FROM animals";
- // Java SE 7 has try-with-resources
- // This will ensure that the sql objects are closed when the program
- // is finished with them
- try (Connection connection = DriverManager.getConnection( url, userid, password );
- Statement stmt = connection.createStatement();
- ResultSet rs = stmt.executeQuery( sql ))
- {
- ResultSetMetaData md = rs.getMetaData();
- int columns = md.getColumnCount();
- // Get column names
- for (int i = 1; i <= columns; i++)
- {
- columnNames.add( md.getColumnName(i) );
- }
- // Get row data
- while (rs.next())
- {
- ArrayList row = new ArrayList(columns);
- for (int i = 1; i <= columns; i++)
- {
- row.add( rs.getObject(i) );
- }
- data.add( row );
- }
- }
- catch (SQLException e)
- {
- System.out.println( e.getMessage() );
- }
- // Create Vectors and copy over elements from ArrayLists to them
- // Vector is deprecated but I am using them in this example to keep
- // things simple - the best practice would be to create a custom defined
- // class which inherits from the AbstractTableModel class
- Vector columnNamesVector = new Vector();
- Vector dataVector = new Vector();
- for (int i = 0; i < data.size(); i++)
- {
- ArrayList subArray = (ArrayList)data.get(i);
- Vector subVector = new Vector();
- for (int j = 0; j < subArray.size(); j++)
- {
- subVector.add(subArray.get(j));
- }
- dataVector.add(subVector);
- }
- for (int i = 0; i < columnNames.size(); i++ )
- columnNamesVector.add(columnNames.get(i));
- // Create table with database data
- JTable table = new JTable(dataVector, columnNamesVector)
- {
- public Class getColumnClass(int column)
- {
- for (int row = 0; row < getRowCount(); row++)
- {
- Object o = getValueAt(row, column);
- if (o != null)
- {
- return o.getClass();
- }
- }
- return Object.class;
- }
- };
- JScrollPane scrollPane = new JScrollPane( table );
- getContentPane().add( scrollPane );
- JPanel buttonPanel = new JPanel();
- getContentPane().add( buttonPanel, BorderLayout.SOUTH );
- }
- public static void main(String[] args)
- {
- TableFromMySqlDatabase frame = new TableFromMySqlDatabase();
- frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
- frame.pack();
- frame.setVisible(true);
- }
- }
- ############################
- import java.io.FileWriter;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.Statement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- public class SqlProdExport {
- public static void main(String[] args) {
- String filename ="products.csv";
- try {
- FileWriter fw = new FileWriter(filename);
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/unicenta356",
- "tpom", "tpom@");
- String query = "select * from PRODUCTS";
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery(query);
- while (rs.next()) {
- fw.append(rs.getString(3));
- fw.append(',');
- fw.append(rs.getString(5));
- fw.append(',');
- fw.append(rs.getString(6));
- fw.append(',');
- fw.append(rs.getString(7));
- fw.append('\n');
- }
- fw.flush();
- fw.close();
- conn.close();
- System.out.println("CSV File is created successfully.");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- ######################
- import java.awt.BorderLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.JTextField;
- import javax.swing.RowFilter;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.table.TableModel;
- import javax.swing.table.TableRowSorter;
- public class RegexTable {
- public static void main(String args[]) {
- JFrame frame = new JFrame("Regexing JTable");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- Object rows[][] = { { "A", "About", 44.36 }, { "B", "Boy", 44.84 }, { "C", "Cat", 463.63 },
- { "D", "Day", 27.14 }, { "E", "Eat", 44.57 }, { "F", "Fail", 23.15 },
- { "G", "Good", 4.40 }, { "H", "Hot", 24.96 }, { "I", "Ivey", 5.45 },
- { "J", "Jack", 49.54 }, { "K", "Kids", 280.00 } };
- String columns[] = { "Symbol", "Name", "Price" };
- TableModel model = new DefaultTableModel(rows, columns) {
- public Class getColumnClass(int column) {
- Class returnValue;
- if ((column >= 0) && (column < getColumnCount())) {
- returnValue = getValueAt(0, column).getClass();
- } else {
- returnValue = Object.class;
- }
- return returnValue;
- }
- };
- final JTable table = new JTable(model);
- final TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
- table.setRowSorter(sorter);
- JScrollPane pane = new JScrollPane(table);
- frame.add(pane, BorderLayout.CENTER);
- JPanel panel = new JPanel(new BorderLayout());
- JLabel label = new JLabel("Filter");
- panel.add(label, BorderLayout.WEST);
- final JTextField filterText = new JTextField("A");
- panel.add(filterText, BorderLayout.CENTER);
- frame.add(panel, BorderLayout.NORTH);
- JButton button = new JButton("Filter");
- button.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String text = filterText.getText();
- if (text.length() == 0) {
- sorter.setRowFilter(null);
- } else {
- sorter.setRowFilter(RowFilter.regexFilter(text));
- }
- }
- });
- frame.add(button, BorderLayout.SOUTH);
- frame.setSize(300, 250);
- frame.setVisible(true);
- }
- }
- #######################
- import javax.swing.DefaultListModel;
- import javax.swing.JFrame;
- import javax.swing.JList;
- import javax.swing.JScrollPane;
- import javax.swing.JTextField;
- import javax.swing.ListModel;
- import javax.swing.SwingUtilities;
- import javax.swing.event.DocumentEvent;
- import javax.swing.event.DocumentListener;
- public class DynamicListDemo {
- private String[] defaultValues = {
- "a", "ab", "abc", "abcd", "abcde", "abcdef", "absdefg", "abcdefgh",
- "abcdefghi", "abcdefghij", "abcdefghijk", "abcdefghijkl", "abcdefghijklm",
- };
- private JList jList = createJList();
- public DynamicListDemo() {
- JFrame frame = new JFrame();
- frame.add(new JScrollPane(jList));
- frame.add(createTextField(), BorderLayout.PAGE_END);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.pack();
- frame.setLocationRelativeTo(null);
- frame.setVisible(true);
- }
- private JTextField createTextField() {
- final JTextField field = new JTextField(15);
- field.getDocument().addDocumentListener(new DocumentListener(){
- @Override public void insertUpdate(DocumentEvent e) { filter(); }
- @Override public void removeUpdate(DocumentEvent e) { filter(); }
- @Override public void changedUpdate(DocumentEvent e) {}
- private void filter() {
- String filter = field.getText();
- filterModel((DefaultListModel<String>)jList.getModel(), filter);
- }
- });
- return field;
- }
- private JList createJList() {
- JList list = new JList(createDefaultListModel());
- list.setVisibleRowCount(6);
- return list;
- }
- private ListModel<String> createDefaultListModel() {
- DefaultListModel<String> model = new DefaultListModel<>();
- for (String s : defaultValues) {
- model.addElement(s);
- }
- return model;
- }
- public void filterModel(DefaultListModel<String> model, String filter) {
- for (String s : defaultValues) {
- if (!s.startsWith(filter)) {
- if (model.contains(s)) {
- model.removeElement(s);
- }
- } else {
- if (!model.contains(s)) {
- model.addElement(s);
- }
- }
- }
- }
- public static void main(String[] args) {
- SwingUtilities.invokeLater(new Runnable(){
- public void run() {
- new DynamicListDemo();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement