Advertisement
Guest User

Untitled

a guest
May 12th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.39 KB | None | 0 0
  1. // Stupid SQL Table Parser by Atrinax, 2009
  2.  
  3. import javax.swing.SwingUtilities;
  4. import java.awt.BorderLayout;
  5. import javax.swing.JPanel;
  6. import javax.swing.JFrame;
  7. import java.awt.FlowLayout;
  8. import javax.swing.JTextField;
  9. import javax.swing.JPasswordField;
  10. import javax.swing.JButton;
  11. import javax.swing.JScrollPane;
  12. import javax.swing.JTable;
  13. import javax.swing.table.AbstractTableModel;
  14.  
  15. import java.sql.*;
  16.  
  17.  
  18. public class StupidSQLTableParser extends JFrame {
  19.    
  20.     private static final long serialVersionUID = 1L;
  21.     private JPanel jContentPane = null;
  22.     private JPanel jButtonPanel = null;
  23.     private JTextField jServerField = null;
  24.     private JTextField jDatabaseField = null;
  25.     private JTextField jTableField = null;
  26.     private JTextField jUserField = null;
  27.     private JPasswordField jPasswordField = null;
  28.     private JButton jParseButton = null;
  29.     private JScrollPane jScrollPane = null;
  30.     private JTable jTable = null;
  31.     /**
  32.      * This method initializes jButtonPanel
  33.      *  
  34.      * @return javax.swing.JPanel  
  35.      */
  36.     private JPanel getJButtonPanel() {
  37.         if (jButtonPanel == null) {
  38.             jButtonPanel = new JPanel();
  39.             jButtonPanel.setLayout(new FlowLayout());
  40.             jButtonPanel.add(getJServerField(), null);
  41.             jButtonPanel.add(getJDatabaseField(), null);
  42.             jButtonPanel.add(getJTableField(), null);
  43.             jButtonPanel.add(getJUserField(), null);
  44.             jButtonPanel.add(getJPasswordField(), null);
  45.             jButtonPanel.add(getJParseButton(), null);
  46.            
  47.         }
  48.         return jButtonPanel;
  49.     }
  50.  
  51.     /**
  52.      * This method initializes jServerField
  53.      *  
  54.      * @return javax.swing.JTextField  
  55.      */
  56.     private JTextField getJServerField() {
  57.         if (jServerField == null) {
  58.             jServerField = new JTextField();
  59.             jServerField.setText("localhost");
  60.                     }
  61.         return jServerField;
  62.     }
  63.  
  64.     /**
  65.      * This method initializes jDatabaseField  
  66.      *  
  67.      * @return javax.swing.JTextField  
  68.      */
  69.     private JTextField getJDatabaseField() {
  70.         if (jDatabaseField == null) {
  71.             jDatabaseField = new JTextField();
  72.             jDatabaseField.setText("mysql");
  73.         }
  74.         return jDatabaseField;
  75.     }
  76.  
  77.     /**
  78.      * This method initializes jTableField 
  79.      *  
  80.      * @return javax.swing.JTextField  
  81.      */
  82.     private JTextField getJTableField() {
  83.         if (jTableField == null) {
  84.             jTableField = new JTextField();
  85.             jTableField.setText("help_category");
  86.         }
  87.         return jTableField;
  88.     }
  89.  
  90.     /**
  91.      * This method initializes jUserField  
  92.      *  
  93.      * @return javax.swing.JTextField  
  94.      */
  95.     private JTextField getJUserField() {
  96.         if (jUserField == null) {
  97.             jUserField = new JTextField();
  98.             jUserField.setText("root");
  99.         }
  100.         return jUserField;
  101.     }
  102.  
  103.     /**
  104.      * This method initializes jPasswordField  
  105.      *  
  106.      * @return javax.swing.JPasswordField  
  107.      */
  108.     private JPasswordField getJPasswordField() {
  109.         if (jPasswordField == null) {
  110.             jPasswordField = new JPasswordField();
  111.             jPasswordField.setText("*********");
  112.         }
  113.         return jPasswordField;
  114.     }
  115.  
  116.     /**
  117.      * This method initializes jParseButton
  118.      *  
  119.      * @return javax.swing.JButton 
  120.      */
  121.     private JButton getJParseButton(){
  122.         if (jParseButton == null){
  123.             jParseButton = new JButton();
  124.             jParseButton.setText("Parse");
  125.             jParseButton.addActionListener(new java.awt.event.ActionListener() {
  126.                 @SuppressWarnings("deprecation")
  127.                 public void actionPerformed(java.awt.event.ActionEvent e) {
  128.                     TableModel dataModel = new TableModel();
  129.                     Database database = new Database(jServerField.getText(), jDatabaseField.getText(), jUserField.getText(), jPasswordField.getText());
  130.                     dataModel.updateData(database.Query("*", jTableField.getText()));
  131.                     jTable.setModel(dataModel);
  132.                 }
  133.             });
  134.            
  135.         }
  136.         return jParseButton;
  137.     }
  138.  
  139.     /**
  140.      * This method initializes jScrollPane 
  141.      *  
  142.      * @return javax.swing.JScrollPane 
  143.      */
  144.     private JScrollPane getJScrollPane() {
  145.         if (jScrollPane == null) {
  146.             jScrollPane = new JScrollPane();
  147.             jScrollPane.setViewportView(getJTable());
  148.         }
  149.         return jScrollPane;
  150.     }
  151.  
  152.     /**
  153.      * This method initializes jTable  
  154.      *  
  155.      * @return javax.swing.JTable  
  156.      */
  157.     private JTable getJTable() {
  158.         if (jTable == null) {
  159.             jTable = new JTable();
  160.         }
  161.         return jTable;
  162.     }
  163.  
  164.     /**
  165.      * @param args
  166.      */
  167.     public static void main(String[] args) {
  168.         // TODO Auto-generated method stub
  169.         SwingUtilities.invokeLater(new Runnable() {
  170.             public void run() {
  171.                 StupidSQLTableParser thisClass = new StupidSQLTableParser();
  172.                 thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  173.                 thisClass.setVisible(true);
  174.             }
  175.         });
  176.     }
  177.  
  178.     /**
  179.      * This is the default constructor
  180.      */
  181.     public StupidSQLTableParser() {
  182.         super();
  183.         initialize();
  184.     }
  185.  
  186.     /**
  187.      * This method initializes this
  188.      *
  189.      * @return void
  190.      */
  191.     private void initialize() {
  192.         this.setSize(678, 387);
  193.         this.setContentPane(getJContentPane());
  194.         this.setTitle("StupidSQLTableParser");
  195.     }
  196.  
  197.     /**
  198.      * This method initializes jContentPane
  199.      *
  200.      * @return javax.swing.JPanel
  201.      */
  202.     private JPanel getJContentPane() {
  203.         if (jContentPane == null) {
  204.             jContentPane = new JPanel();
  205.             jContentPane.setLayout(new BorderLayout());
  206.             jContentPane.add(getJButtonPanel(), BorderLayout.NORTH);
  207.             jContentPane.add(getJScrollPane(), BorderLayout.CENTER);
  208.         }
  209.         return jContentPane;
  210.     }
  211.  
  212. }  //  @jve:decl-index=0:visual-constraint="10,10"
  213.  
  214. class Database {
  215.     private Statement sqlStatement = null;
  216.     private ResultSet sqlResults = null;
  217.     private Connection sqlConnection = null;
  218.  
  219.     Database(String ServerAddress, String db, String username, String password){
  220.         try {
  221.             sqlConnection = DriverManager.getConnection("jdbc:mysql://"+ ServerAddress + "/"+ db, username, password);
  222.             //System.out.println("jdbc:mysql://"+ ServerAddress + "/"+ db + " "+ username + " " + password);
  223.             sqlStatement = sqlConnection.createStatement();
  224.             } catch (SQLException sqlException) {
  225.             // TODO Auto-generated catch block
  226.             sqlException.printStackTrace();
  227.         }
  228. }
  229.     public ResultSet Query(String columns, String table){
  230.         ResultSet sqlResults = null;
  231.         try {
  232.             sqlResults = sqlStatement.executeQuery("SELECT " + columns + "FROM " + table);
  233.         } catch (SQLException sqlException) {
  234.             // TODO Auto-generated catch block
  235.             sqlException.printStackTrace();
  236.         }
  237.         return sqlResults;
  238.          
  239.     }
  240.    
  241. public void ConnectionClose(){
  242.     try {
  243.         if (sqlResults != null)
  244.             {
  245.             if (sqlResults.isClosed() == false)
  246.                 {
  247.                 sqlResults.close();
  248.                 sqlResults = null;
  249.                 }
  250.             }
  251.         else
  252.             {
  253.             sqlResults = null;
  254.             }
  255.        
  256.         if (sqlStatement != null)
  257.         {
  258.         if (sqlStatement.isClosed() == false)
  259.             {
  260.             sqlStatement.close();
  261.             sqlStatement = null;
  262.             }
  263.         }
  264.     else
  265.         {
  266.         sqlResults = null;
  267.         }
  268.                
  269.         if (sqlConnection != null)
  270.         {
  271.         if (sqlConnection.isClosed() == false)
  272.             {
  273.             sqlConnection.close();
  274.             sqlConnection = null;
  275.             }
  276.         }
  277.     else
  278.         {
  279.         sqlResults = null;
  280.         }
  281.             } catch (SQLException sqlException) {
  282.         // TODO Auto-generated catch block
  283.         sqlException.printStackTrace();
  284.     }
  285. }
  286. }
  287. class TableModel extends AbstractTableModel
  288. {
  289.     /**
  290.      *
  291.      */
  292.     private static final long serialVersionUID = 7134095982055865140L;
  293.     private ResultSet data = null;
  294.    
  295.     public void updateData(ResultSet l)
  296.     {
  297.         data = l;
  298.         fireTableDataChanged();
  299.     }  
  300.    
  301.     public ResultSet getData()
  302.     {
  303.         return data;   
  304.     }
  305.    
  306.     public int getRowCount()
  307.     {
  308.         int returnVal = 0;
  309.         if (data != null){
  310.         try {
  311.             data.last();
  312.             returnVal = data.getRow();
  313.            
  314.         } catch (SQLException e) {
  315.             // TODO Auto-generated catch block
  316.             e.printStackTrace();
  317.         }
  318.         }
  319.         return returnVal;
  320.     }
  321.  
  322.     public int getColumnCount()
  323.     {
  324.         int returnVal = 0;
  325.         if (data != null){ try {
  326.             ResultSetMetaData MetaData = data.getMetaData();
  327.            
  328.             returnVal = MetaData.getColumnCount();
  329.         } catch (SQLException e) {
  330.             // TODO Auto-generated catch block
  331.             e.printStackTrace();
  332.         }
  333.         }
  334.         return returnVal;
  335.     }
  336.    
  337.     public String getColumnName(int col)
  338.     {
  339.         String returnVal = "undefined";
  340.         if (data != null){
  341.             try {
  342.                 ResultSetMetaData MetaData = data.getMetaData();
  343.                 returnVal = MetaData.getColumnName(col + 1);
  344.             } catch (SQLException e) {
  345.                 // TODO Auto-generated catch block
  346.                 e.printStackTrace();
  347.             }
  348.         }
  349.         return returnVal;
  350.     }
  351.  
  352.     public Object getValueAt(int row, int col)
  353.     {
  354.         Object returnVal = (String)"undefined";
  355.         if (data != null){
  356.             try {
  357.                 data.absolute(row + 1);
  358.                 returnVal = data.getObject(col +1);
  359.                 } catch (SQLException e) {
  360.                 // TODO Auto-generated catch block
  361.                 e.printStackTrace();
  362.             }
  363.         }
  364.         return returnVal;
  365.     }
  366.    
  367. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement