Student Portal Using JDBC And Database Created By User

Practical : 8
Subject : Advanced Java
Aim : User can create a new database and also create new table under that database. Once database has been created then user can perform database operation by calling above functions. Use following Java Statement interface to implement program:
1. Statement 2. Prepared statement 3. Callable statement.
SqlCon.java Code:
--------------------------------------------------------------------------------
import java.sql.*;
import java.util.Scanner;
public class SqlCon 
{
    public static void main(String[] args)throws Exception
    {
        System.out.println("Enter database name to create new database:");
        Scanner scan=new Scanner(System.in);
        String dbname=scan.next();
        Class.forName("com.mysql.jdbc.Driver");
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/","root","birju");
        Statement stmt=con.createStatement();
        stmt.executeUpdate("create database "+dbname);
        System.out.println("Database Created");
        stmt.execute("use "+dbname);
        System.out.println("Enter table name to create table:");
        String tbname=scan.next();
        stmt.executeUpdate("create table "+tbname+" (id int,name char(20),branch char(10),address char(20))");
        System.out.println("Table Created with (id,nam,branch,address) fields");
        while(true)
        {
            System.out.println("Enter your choice:\n1.Insert\t2.Delete\t3.select\t4.Exit");
            int choice=scan.nextInt();
            switch(choice)
            {
                case 1:
                {
                    System.out.println("Enter (id,name,branch,address) of student:");
                    int id=scan.nextInt();
                    String name=scan.next();
                    String branch=scan.next();
                    String add=scan.next();
                    PreparedStatement sr;
                    String str = "insert into "+tbname+" values(?,?,?,?)";
                    sr = con.prepareStatement(str);
                    sr.setInt(1,id);
                    sr.setString(2,name);
                    sr.setString(3,branch);
                    sr.setString(4,add);
                    sr.executeUpdate();
                    System.out.println("Data inserted");
                    break;
                }
                case 2:
                {
                    System.out.println("Enter id of student:");
                    int id=scan.nextInt();
                    ResultSet rs=stmt.executeQuery("select * from "+tbname+" where id="+id);
                    if(rs.next())
                    {
                        stmt.executeUpdate("delete from "+tbname+" where id="+id);
                        System.out.println("Data deleted");
                    }
                    else
                    {
                        System.out.println("Data with id "+id+" doesn't exsist");
                    }
                    break;
                }
                case 3:
                {
                    System.out.println("Enter id of student:");
                    int id=scan.nextInt();
                    stmt.execute("CREATE PROCEDURE "+dbname+".selector (IN idr INT) "+
                    "BEGIN "+
                    "SELECT * "+
                    "FROM "+tbname+" "+
                    "WHERE id = idr; "+
                    "END");
                    CallableStatement cs = con.prepareCall("{call "+dbname+".selector(?)}");
                    cs.setInt(1, id);
                    System.out.println("procedure call sucess");
                    cs.execute();
                    ResultSet rs=cs.getResultSet();
                    if(rs.next())
                    {
                        System.out.println("id\tName\tBranch\tAddress");
                        System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getString(4));
                    }
                    break;
                }
                case 4:
                {
                    break;
                }
                default:
                {
                    System.out.println("Invalid option");
                }
            }
            if(choice==4)
            {
                break;
            }
        }
        con.close();  
    }
}

--------------------------------------------------------------------------------

Output:


Previous
Next Post »

Ads