OneCompiler

Java practical-3 setA_a

148

Example heading with h2 size

Example heading with h3 size

Following is sample java code.

int i = 10;
if(i>0){
    System.out.println('positive');
}
import javax.swing.table.*;
import java.sql.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class ProjectDemo extends JFrame implements ActionListener       
{   
    JTextField t1,t2,t3,t4;
    JLabel l1,l2,l3,l4;
    JButton b1,b2;
    int row,column;
    ProjectDemo()
    {
        setLayout(new FlowLayout());
        setSize(500,500);
        setVisible(true);       
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
        l1=new JLabel("Project Id");
        add(l1);
         
        t1=new JTextField(10);
        add(t1);
         
        l2=new JLabel("Project Name");
        add(l2);
         
        t2=new JTextField(10);
        add(t2);
         
        l3=new JLabel("Project Description");
        add(l3);
         
        t3=new JTextField(10);
        add(t3);

	l4=new JLabel("Project Status");
	add(l4);
	
	t4=new JTextField(10);
	add(t4);
        
        b1=new JButton("Insert");
        add(b1);
        b1.addActionListener(this);
         
        b2=new JButton("Display");
        add(b2);
        b2.addActionListener(this);
         
        try
        {
            Class.forName("org.postgresql.Driver");
        }
        catch(Exception e)
        {
          System.out.println("Error"+e.getMessage());     
        }
    }
    public void actionPerformed(ActionEvent e2)
    {
        if(e2.getSource()==b1)
        {
            try
           {
               int pid=Integer.parseInt(t1.getText());
               String pname=t2.getText();
               String pdesc=t3.getText();
               String pstat=t4.getText(); 
      Connection conn = DriverManager.getConnection("jdbc:postgresql:tybcs","postgres","Pass@word"); 
                 
                PreparedStatement st=conn.prepareStatement("insert into Project values(?,?,?,?)");
                st.setInt(1, pid);
                st.setString(2,pname);
                st.setString(3,pdesc);
		st.setString(4,pstat);
                st.executeUpdate();
                st.close();
                JOptionPane.showMessageDialog(this,"Inserted");
                     
           }catch(Exception e)
           {
               System.out.println("Error"+e.getMessage());
           }
        }  
        if(e2.getSource()==b2)
        {
            try
           {
               
               Object[] data=new Object[3];
               DefaultTableModel dtm=new DefaultTableModel();
               JTable jt=new JTable(dtm);
               ResultSet rs;
                System.out.println("hello");
               jt.setBounds(20,20,50,50);
               String[] darr={"Project ID ","Project Name","Project Description","Project Status"};
               for(int column=0;column<4;column++)        
               {
                   dtm.addColumn(darr[column]);
               }
               Connection conn = DriverManager.getConnection("jdbc:postgresql:tybcs","postgres","postgres"); 
                Statement st=conn.createStatement();
                rs=st.executeQuery("select * from Project");
               for(row=0;rs.next();row++)        
               {
                  for(int column=0;column<4;column++)        
                  {
                      data[column]=rs.getObject(column+1);
                  }
                  dtm.addRow(data);
               }
               rs.close();
               getContentPane().add(new JScrollPane(jt));
           }catch(Exception e)
           {
                
           }
        }
    }
    public static void main(String[] args) 
    {
        new ProjectDemo();
    }
     
}