Google search

Basic and advanced computer skills like Excel with macros, How to speed up your PC, C, CPP, Java programming, HTML, JavaScript, PHP, Wordpress, all web tools, Android tutorials, MySQL Tutorials, WAMP server installation. etc.

JDBC Example3


JDBC Example to show records on JTable
import java.awt.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.table.*;

public class JTableDatabase 
{
public static void main(String[] args) 
{
Vector columnNames = new Vector();
Vector data = new Vector();
JPanel p=new JPanel();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:test");
String sql = "Select * from product";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement( md.getColumnName(i) );
}
while (rs.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++){
row.addElement( rs.getObject(i) );
}
data.addElement( row );
}
rs.close();
stmt.close();
}
catch(Exception e){
System.out.println(e);
}
JTable table = new JTable(data, columnNames);
TableColumn col;
for (int i = 0; i < table.getColumnCount(); i++) {
col = table.getColumnModel().getColumn(i);
col.setMaxWidth(250);
}
JScrollPane scrollPane = new JScrollPane( table );
p.add( scrollPane );
JFrame f=new JFrame();
f.add(p);
f.setSize(600,400);
f.setVisible(true);
}
}

Out of the above program is as following image...

Java Program to demonstrate Linked List
import java.util.*;
public class LinkedListExa 
{
public static void main(String args[]) 
{

LinkedList<String> linkedlist = new LinkedList<String>();

         linkedlist.add("Beta");
         linkedlist.add("Cupcake");
         linkedlist.add("Donut");
         linkedlist.add("Eclair");
         linkedlist.add("Froyo");
         linkedlist.add("Gingerbread");
         linkedlist.add("Honeycomb");
         linkedlist.add("Ice Cream Sandwich");
         linkedlist.add("Jellybean");
         linkedlist.add("KitKat");

         System.out.println("Linked List Content: " +linkedlist);

         /*Adding  First and Last Element */

         linkedlist.addFirst("Alpha");
         linkedlist.addLast("Lollipop");

         System.out.println("LinkedList Content after addition: " +linkedlist);

         Object firstvar = linkedlist.get(0);
         System.out.println("First element: " +firstvar);

         linkedlist.set(0, "Changed first item");
         Object firstvar2 = linkedlist.get(0);
         System.out.println("First element after update by set method: " +firstvar2);

         /*Remove first and last element*/
         linkedlist.removeFirst();
         linkedlist.removeLast();
         System.out.println("LinkedList after deletion of first and last element: " +linkedlist);

         /* Add to a Position and remove from a position*/

         linkedlist.add(0, "Mango");
         linkedlist.remove(2);
         System.out.println("Final Content: " +linkedlist); 
     }
}

JDBC program to demonstrate Login program.
//package awt;

import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

public class Login {

        Connection con;
        Statement st;
        ResultSet rs;

        JFrame f = new JFrame("User Login !");
        JLabel l = new JLabel("Username : ");
        JLabel l1= new JLabel("Password : ");
        JTextField t = new JTextField (10);
        JTextField t1 = new JTextField (10);
        JButton b = new JButton("Login");

        public Login()
    {
            connect();
            frame();

     }
        
        public void connect()
    {
               try {
            
            String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
            Class.forName(driver);

            String db = "jdbc:odbc:dsntest";
            con = DriverManager.getConnection(db);
            st = con.createStatement();


        }catch (Exception e )
               {
        }
    }
        
        public void frame()
    {
        f.setSize(600,400);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);

        JPanel p = new JPanel();
        p.add(l);
        p.add(t);
        p.add(l1);
        p.add(t1);
        p.add(b);

        f.add(p);
        
        b.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                try
                {

            String user =t.getText().trim();
            String pass = t1.getText().trim();

 String sql = "select usernm, pass from login_tab where 

usernm = '" + user +"'and pass= '"+ pass +"'";
            rs = st.executeQuery(sql);


            int count = 0;
            while(rs.next()){

                count = count + 1;
            }

            if (count == 1 )
            {
             JOptionPane.showMessageDialog(null,"User Found , 

Access Granted! ");
             }
            else if ( count > 1 )
             {
            JOptionPane.showMessageDialog(null,"Duplicate User 

, Access Denied! ");
             }
            else
            {
            JOptionPane.showMessageDialog(null," User Does Not 

Exist ! ");

            }

                } catch(Exception ex ){

                }

            }
        });
        
     }
    public static void main(String[] args) {

            new Login();

    }
}

Output is...


Java Swing program (JDBC) Login to MySQL Database.
import javax.swing.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;

class LoginDemo extends JFrame{
 JButton SUBMIT;
 JLabel label1,label2;
 final JTextField  text1,text2;

LoginDemo()
{
    setTitle("Login Form");
    setLayout(null);
    label1 = new JLabel();
    label1.setText("Username:");
    text1 = new JTextField(15);

    label2 = new JLabel();
    label2.setText("Password:");
    text2 = new JPasswordField(15);

    SUBMIT=new JButton("SUBMIT");
    label1.setBounds(350,100,100,20);
    text1.setBounds(450,100,200,20);
    label2.setBounds(350,130,100,20);
    text2.setBounds(450,130,200,20);
    SUBMIT.setBounds(450,160,100,20);
   add(label1);
   add(text1);
   add(label2);
   add(text2);
   add(SUBMIT);

   setVisible(true);
   setSize(1024,768);

 SUBMIT.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent ae){
    String value1=text1.getText();
    String value2=text2.getText();
    try{
 Class.forName("com.mysql.jdbc.Driver");
           Connection con = DriverManager.getConnection("jdbc:mysql://localhost:90/test", "root", "");
           Statement st=con.createStatement();
           ResultSet rs=st.executeQuery("select * from login where username='"+value1+"' and password='"+value2+"'");
           String uname="",pass="";
           if(rs.next()){
               uname=rs.getString("username");
               pass=rs.getString("password");
           }
 if(value1.equals("") && value2.equals("")) {
      JOptionPane.showMessageDialog(null,"Enter login name or password","Error",JOptionPane.ERROR_MESSAGE);
  }
 else if(value1.equals(uname) && value2.equals(pass)) {
    NextPage page=new NextPage(uname);
    page.setVisible(true);
    }
 else if (!value1.equals(uname) && !value2.equals(pass)) {
     text1.setText("");
     text2.setText("");
    }
    }
    catch(Exception e){}
}
 });
  }

  public static void main(String arg[]){
  new LoginDemo();
}
}

<< == Java JDBC Example2



No comments:

Post a Comment