You are on page 1of 3

import java.io.*; import java.sql.

*; class bank1 { public static void main(String arg[]) { int id11,id2; for(;;) { try { Class.forName("org.postgresql.Driver"); Connection con=DriverManager.getConnection("jdbc:postgresql://localhost/database1","sud","redhat"); Statement stmt=con.createStatement(); int c; BufferedReader kb=new BufferedReader(new InputStreamReader(System.in)); System.out.println("1.Create 2.Withdraw 3.Deposit 4 trnsfer 5.Balance 6Exit"); c=Integer.parseInt(kb.readLine()); if(c==1) { System.out.println("Enter the Name"); String fname=kb.readLine(); System.out.println("Enter the second Name\n"); String sname=kb.readLine(); System.out.println("Enter the phone no and amt"); int pno=Integer.parseInt(kb.readLine()); int amt=Integer.parseInt(kb.readLine()); if(amt>500) { int y=stmt.executeUpdate("insert into bank_tab values('"+fname+"','"+sname+"','"+pno+"','"+amt+"')"); ResultSet rs=stmt.executeQuery("select currval('id') from bank_tab"); rs.next(); id11=rs.getInt(1); System.out.println("U r id="+id11); } else System.out.println("Amt should be greterthan 500"); } else if(c==2) { System.out.println("Enter the id"); id11=Integer.parseInt(kb.readLine()); ResultSet rs=stmt.executeQuery("select * from bank_tab where id='"+id11+"'"); rs.next(); int Amt=rs.getInt(4); System.out.println("Name:"+rs.getString(1)+"Second Name:"+rs.getString(2)+"Amount aval"+Amt); if(Amt<500) {System.out.println("U canot widrow");} else

{ System.out.println("Enter new Amt"); int newAmt=Integer.parseInt(kb.readLine()); if(newAmt<Amt) { Amt=Amt-newAmt; stmt.executeUpdate("update bank_tab set amt='"+Amt+"'"); rs=stmt.executeQuery("select * from bank_tab where id='"+id11+"'"); rs.next(); System.out.println("Ur new Balance"+rs.getInt(4)); } else { System.out.println("New Amt is greater than"+Amt); } } } else if(c==3) { System.out.println("Enter the id"); id11=Integer.parseInt(kb.readLine()); System.out.println("Enter the new amt"); int newAmt=Integer.parseInt(kb.readLine()); ResultSet rs=stmt.executeQuery("select * from bank_tab where id='"+id11+"'"); rs.next(); int Amt=rs.getInt(4); System.out.println("Ur Name"+rs.getString(1)+" "+rs.getString(2)+"Amount"+Amt); newAmt=Amt+newAmt; stmt.executeUpdate("update bank_tab set amt='"+newAmt+"'"); rs=stmt.executeQuery("select * from bank_tab where id='"+id11+"'"); rs.next(); System.out.println("Ur new Balance"+rs.getInt(4)); } else if(c==4) {int amt; System.out.println("Enter the id1 (from transfer start)"); id11=Integer.parseInt(kb.readLine()); System.out.println("Enter the id2 (to transfer )"); id2=Integer.parseInt(kb.readLine()); System.out.println("Enter the amount"); amt=Integer.parseInt(kb.readLine()); CallableStatement cstmt=con.prepareCall("{?=call transfer(?,?,?}"); cstmt.setInt(2,id11); cstmt.setInt(3,id2); cstmt.setInt(4,amt); cstmt.registerOutParameter(1,Types.VARCHAR); cstmt.execute(); // System.out.println(cstmt.getString(1)); } else if(c==5) { System.out.println("Enter the id");

id11=Integer.parseInt(kb.readLine()); ResultSet rs=stmt.executeQuery("select * from bank_tab where id='"+id11+"'"); rs.next(); int Amt=rs.getInt(4); System.out.println("Ur Name"+rs.getString(1)+" "+rs.getString(2)+"Amount"+Amt); } else if(c==6) { con.close(); System.exit(0); } } catch(Exception e) { e.printStackTrace();} } } }

You might also like