Advertisement
Guest User

Untitled

a guest
Apr 13th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.68 KB | None | 0 0
  1. package com.saugat;
  2.  
  3. import java.sql.*;
  4. import javax.swing.*;
  5. import java.awt.*;
  6. import java.awt.event.*;
  7.  
  8. public class Main implements ActionListener{
  9.    
  10.     // Database
  11.     String url="jdbc:mysql://localhost/?useSSL=false";
  12.     Connection _connection;
  13.     Statement _statement;
  14.    
  15.     // Form Elements
  16.     JFrame _frame;
  17.     JPanel panel1, panel2, panel3;
  18.     JLabel l1, l2, l3, l4, l5, l6, l7, l8, status;
  19.     JTextField txtDBName, txtTableName, txtCloumnName1, txtCloumnName2, txtCloumnName3, txtColumnType1, txtColumnType2, txtColumnType3,InsertData1, InsertData2, InsertData3;
  20.     JComboBox selectDB, selectTable;
  21.     JButton createDBButton, createTableButton, InsertDataButton;
  22.     MenuBar menubar;
  23.     Menu exitMenu;
  24.    
  25.     public static void main(String[] args) {
  26.         new Main();
  27.     }
  28.    
  29.     public Main() {
  30.         if(makeDBConnection()) {
  31.             System.out.println("Connection Successful");
  32.             createLayout();
  33.         }else {
  34.             System.out.println("Connection Unsucessful");
  35.         }
  36.     }
  37.  
  38.     public void createLayout() {
  39.         _frame = new JFrame("Saugat Database Project ");
  40.         _frame.setSize(450, 330);
  41.         _frame.setVisible(true);
  42.         _frame.setLayout(new GridBagLayout());
  43.        
  44.         _frame.setMenuBar(menubar);
  45.        
  46.             panel2 = new JPanel();
  47.             GridBagConstraints gbc = new GridBagConstraints();
  48.             gbc.fill = GridBagConstraints.VERTICAL;
  49.            
  50.            
  51.             panel2.setLayout(new GridBagLayout());
  52.             l2 = new JLabel("Select DB");
  53.            
  54.            
  55.             gbc.gridx = 0;
  56.             gbc.gridy = 0;
  57.             l1 = new JLabel("DB Name");
  58.             panel2.add(l1,gbc);
  59.             panel2.setBackground(Color.magenta);   
  60.             gbc.gridx = 1;
  61.             gbc.gridy = 0;
  62.             txtDBName = new JTextField(35);
  63.             panel2.add(txtDBName,gbc);
  64.            
  65.             gbc.gridx = 2;
  66.             gbc.gridy = 0;
  67.             createDBButton = new JButton("Create Database");
  68.             panel2.add(createDBButton,gbc);
  69.            
  70.             gbc.gridx = 0;
  71.             gbc.gridy = 1;
  72.             panel2.add(l2,gbc);
  73.            
  74.             gbc.gridx = 1;
  75.             gbc.gridy = 1;
  76.             selectDB = new JComboBox();
  77.             selectDB.setSelectedIndex(-1);
  78.             panel2.add(selectDB,gbc);
  79.             _frame.add(panel2);
  80.             addDBdata();
  81.            
  82.            
  83.             gbc.gridx = 0;
  84.             gbc.gridy = 2;
  85.             l3 = new JLabel("Table Name:");
  86.             txtTableName = new JTextField(35);
  87.             panel2.add(l3,gbc);
  88.             gbc.gridx = 1;
  89.             gbc.gridy = 2;
  90.             panel2.add(txtTableName,gbc);
  91.            
  92.            
  93.             l4 = new JLabel("Columns");
  94.             gbc.gridx = 0;
  95.             gbc.gridy = 3;
  96.             panel2.add(l4,gbc);
  97.            
  98.             l5 = new JLabel("Name");
  99.             gbc.gridx = 1;
  100.             gbc.gridy = 3;
  101.             panel2.add(l5,gbc);
  102.            
  103.             l6 = new JLabel("Type");
  104.             gbc.gridx = 2;
  105.             gbc.gridy = 3;
  106.             panel2.add(l6,gbc);
  107.        
  108.            
  109.             txtCloumnName1 = new JTextField(20);
  110.             gbc.gridx = 1;
  111.             gbc.gridy = 4;
  112.             panel2.add(txtCloumnName1,gbc);
  113.             txtCloumnName2 = new JTextField(20);
  114.             gbc.gridx = 1;
  115.             gbc.gridy = 5;
  116.             panel2.add(txtCloumnName2,gbc);
  117.             txtCloumnName3 = new JTextField(20);
  118.             gbc.gridx = 1;
  119.             gbc.gridy = 6;
  120.             panel2.add(txtCloumnName3,gbc);
  121.            
  122.            
  123.             txtColumnType1 = new JTextField(20);
  124.             gbc.gridx = 2;
  125.             gbc.gridy = 4;
  126.             panel2.add(txtColumnType1,gbc);
  127.             txtColumnType2 = new JTextField(20);
  128.             gbc.gridx = 2;
  129.             gbc.gridy = 5;
  130.             panel2.add(txtColumnType2,gbc);
  131.             txtColumnType3 = new JTextField(20);
  132.             gbc.gridx = 2;
  133.             gbc.gridy = 6;
  134.             panel2.add(txtColumnType3,gbc);
  135.             createTableButton = new JButton("Create Table");
  136.             gbc.gridx = 1;
  137.             gbc.gridy = 7;
  138.             panel2.add(createTableButton,gbc);
  139.            
  140.             gbc.gridx = 0;
  141.             gbc.gridy = 8;
  142.             l7 = new JLabel("Select Table");
  143.             panel2.add(l7,gbc);
  144.            
  145.             gbc.gridx = 1;
  146.             gbc.gridy = 8;
  147.             selectTable = new JComboBox();
  148.             panel2.add(selectTable,gbc);
  149.  
  150.             selectDB.addItemListener(new ItemListener() {
  151.                
  152.                 @Override
  153.                 public void itemStateChanged(ItemEvent e) {
  154.                     getTable();
  155.                    
  156.                 }
  157.             });
  158.             gbc.gridx = 0;
  159.             gbc.gridy = 9;
  160.             l8 = new JLabel("Insert Data: ");
  161.             panel2.add(l8,gbc);
  162.            
  163.             gbc.gridx = 1;
  164.             gbc.gridy = 9;
  165.             InsertData1 = new JTextField(20);
  166.             panel2.add(InsertData1,gbc);
  167.            
  168.             gbc.gridx = 1;
  169.             gbc.gridy = 10;
  170.             InsertData2 = new JTextField(20);
  171.             panel2.add(InsertData2,gbc);
  172.            
  173.             gbc.gridx = 1;
  174.             gbc.gridy = 11;
  175.             InsertData3 = new JTextField(20);
  176.             panel2.add(InsertData3,gbc);
  177.             getTable();
  178.        
  179.        
  180.             gbc.gridx = 1;
  181.             gbc.gridy = 12;
  182.             InsertDataButton = new JButton("Add Data");
  183.             panel2.add(InsertDataButton,gbc);
  184.        
  185.         createTableButton.addActionListener(this);
  186.         createDBButton.addActionListener(this);
  187.         InsertDataButton.addActionListener(this);
  188.        
  189.     }
  190.     public boolean makeDBConnection() {
  191.         try {
  192.             Class.forName("com.mysql.jdbc.Driver");
  193.             _connection = DriverManager.getConnection(url,"root","");
  194.             return true;
  195.         }catch(Exception e) {
  196.             System.out.println("ERROR "+ e);
  197.             return false;
  198.         }
  199.     }
  200.     public boolean getTable() {
  201.         try {
  202.             String url="jdbc:mysql://localhost/"+selectDB.getSelectedItem()+"?useSSL=false";
  203.             _connection =DriverManager.getConnection(url,"root","");
  204.            
  205.             _statement=_connection.createStatement();
  206.            
  207.            
  208.             DatabaseMetaData meta = _connection.getMetaData();
  209.             ResultSet res = meta.getTables(null, null, null, null);
  210.             selectTable.removeAllItems();
  211.             while (res.next())
  212.             {
  213.                
  214.                 selectTable.addItem(res.getString("TABLE_NAME"));
  215.             }
  216.              res.close();
  217.             return true;   
  218.         }catch(Exception e) {
  219.             return false;
  220.         }
  221.     }
  222.  
  223.     public boolean makeMyTable() {
  224.         try {
  225.             System.out.println("Creating table");
  226.         _statement=_connection.createStatement();
  227.         _statement.executeUpdate("use "+selectDB.getSelectedItem()+";");               
  228.         String sql1="CREATE TABLE "+txtTableName.getText()+ " ("
  229.                     +txtCloumnName1.getText()+
  230.                     " "
  231.                     +txtColumnType1.getText()+
  232.                     "(30),"
  233.                     +txtCloumnName2.getText()+
  234.                     " "
  235.                     +txtColumnType2.getText()+
  236.                     "(30),"
  237.                     +txtCloumnName3.getText()+
  238.                     " "
  239.                     +txtColumnType3.getText()+
  240.                     "(30));";
  241.  
  242.         _statement.executeUpdate(sql1);
  243.         _connection.close();
  244.         getTable();
  245.         return true;
  246.         }catch(Exception e) {
  247.             return false;
  248.         }
  249.     }
  250.  
  251.     @Override
  252.     public void actionPerformed(ActionEvent event) {
  253.         if(event.getSource()==createDBButton) {
  254.             try{
  255.                 _statement = _connection.createStatement();
  256.                 String sql = "CREATE DATABASE "+txtDBName.getText()+" ;";
  257.                 _statement.executeUpdate(sql);
  258.                  addDBdata();            
  259.             }
  260.             catch(Exception e){
  261.                 e.printStackTrace();
  262.             }
  263.         }
  264.        
  265.         if(event.getSource()==createTableButton)
  266.         {
  267.                 System.out.println("LOL table");
  268.        
  269.                 if(makeMyTable()) {
  270.                     System.out.println("Sucessfull Added To "+selectDB.getSelectedItem()+" Table ");
  271.                 }else {
  272.                     System.out.println("Failed Adding To Table ");
  273.                 }
  274.                
  275.                 if(getTable()) {
  276.                     System.out.println("Got Table");
  277.                 }else {
  278.                     System.out.println("Failed Adding To Table ");
  279.                 }
  280.        
  281.                
  282.            
  283.         }if(event.getSource()==InsertDataButton) {
  284.             addDataToTable();
  285.         }
  286.  
  287.     }
  288.    
  289.     public void addDataToTable() {
  290.         try
  291.         {
  292.             _statement=_connection.createStatement();
  293.             _statement.executeUpdate("use "+selectDB.getSelectedItem()+";");
  294.             System.out.println("Selected Table: "+selectTable.getSelectedItem());
  295.            
  296.             String sql2="INSERT INTO "+selectTable.getSelectedItem()+ " VALUES('"
  297.                         +InsertData1.getText()+
  298.                         "','"
  299.                         +InsertData2.getText()+
  300.                         "','"
  301.                         +InsertData3.getText()+
  302.                         "');";
  303.  
  304.             _statement.executeUpdate(sql2);
  305.            
  306.         }
  307.         catch (Exception e)
  308.         {
  309.             e.printStackTrace();
  310.         }
  311.     }
  312.     public void addDBdata() {
  313.         try {
  314.            
  315.        
  316.         DatabaseMetaData meta = _connection.getMetaData();
  317.         ResultSet res = meta.getCatalogs();// gets all the database names
  318.        
  319.         while (res.next()){
  320.            selectDB.addItem(res.getString("TABLE_CAT"));
  321.                          
  322.         }
  323.         res.close();
  324.         }catch(Exception e) {
  325.             System.out.println("Exception Occured");
  326.         }
  327.     }
  328. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement