public void Deposite() throws Exception
{
try
{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/bank";
Connection con = DriverManager.getConnection(url,"root","admin");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter your A/c no. : ");
acNo = Integer.parseInt(br.readLine());
String sql = "SELECT Name,Ac_No,Balance FROM CUSTOMER WHERE Ac_No=?";
PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1,acNo);
ResultSet rs = ps.executeQuery();
while(rs.next())
{
String name = rs.getString("Name");
int acNo = rs.getInt("Ac_No");
float bal = rs.getFloat("Balance");
System.out.println(" "+name+" "+acNo+" "+bal);
}
System.out.println("Current Bal : "+bal);
BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter Deposite Amt : ");
amt = Float.parseFloat(br1.readLine());
bal = bal + amt;
//System.out.println("Current Bal : "+bal);
String sql1 = "UPDATE CUSTOMER SET Balance = ? WHERE Ac_No =?";
ps = con.prepareStatement(sql1);
ps.setInt(1,acNo);
ps.setFloat(2,bal);
int i = ps.executeUpdate();
System.out.println("New Balance updated.... "+i);
System.out.println("Transaction Successful....");
ps.close();
con.close();
}
catch(Exception e)
{
System.out.println(e);
}
}Erste Falsche Ausgabe in mysql und jdbc
sir..i nicht ich erhalte die Waage nach while-Schleife ... und wenn ich versuche zu up-date es ... es zeigt Null-Wert für das Gleichgewicht in der Konsole ... während es enthält noch diesen Wert, was ich während der Erstellung eingefügt, um ein auf dem ersten/c ... plz HLP me ...... console output
Sie haben eine lokale Variable 'bal' innerhalb der Schleife und wahrscheinlich auch ein lokales Feld' bal'. Auch für das UPDATE: 'ps.setInt (2, acNo);' und so. –
also ... welche Korrektur sollte ich in meinem codeto machen, um das korrekte o/p //// –
zu erhalten, aber ich deklarierte das "bal" als Klassenvariable im Programm ... und ich betrete es ... so Ich denke, dass es als Klasse-Level-Variable an jedem beliebigen Punkt arbeiten kann ... –