Bom dia amigos,
Tenho que fazer um sisteminha de conta bancaria usando banco de dados
fiz a tabela com os campos Nome, Numero, Agencia e Valor
como faço pra somar o valor depositado no valor do sql?
segue o codigo do que tentei:
importjava.sql.*;importjavax.swing.*;publicclassDados{publicDados(){Stringurl="jdbc:odbc:conta";intvalor=Integer.parseInt(JOptionPane.showInputDialog("Digite o valor"));try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection(url);Statementsnt=con.createStatement();Stringsql="UPDATE conta SET saldo"+valor;ResultSetrs=snt.executeQuery(sql);while(rs.next()){}}catch(Exceptione){e.printStackTrace();}}}
Bom dia amigos,
Tenho que fazer um sisteminha de conta bancaria usando banco de dados
fiz a tabela com os campos Nome, Numero, Agencia e Valor
como faço pra somar o valor depositado no valor do sql?
segue o codigo do que tentei:
importjava.sql.*;importjavax.swing.*;publicclassDados{publicDados(){Stringurl="jdbc:odbc:conta";intvalor=Integer.parseInt(JOptionPane.showInputDialog("Digite o valor"));try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection(url);Statementsnt=con.createStatement();Stringsql="UPDATE conta SET saldo = saldo"+valor;ResultSetrs=snt.executeUpdate(sql);while(rs.next()){}}catch(SQLExceptione){e.printStackTrace();System.exit(1);}catch(ClassNotFoundExceptione){e.printStackTrace();System.exit(1);}}}
Alguem poderia me ajudar?
qndo vc usa o Class.forname, vc tem que lançar uma exceção de ClassNotFoundClass
pra fazer update, vc nao usa o query, e sim o execute update:
executeUpdate(sql)
tenta assim:
importjava.sql.*;importjavax.swing.*;publicclassDados{publicDados(){Stringurl="jdbc:odbc:conta";intvalor=Integer.parseInt(JOptionPane.showInputDialog("Digite o valor"));try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection(url);Statementsnt=con.createStatement();Stringsql="UPDATE conta SET saldo = saldo"+valor;ResultSetrs=snt.executeUpdate(sql);while(rs.next()){}}catch(SQLExceptione){e.printStackTrace();System.exit(1);}catch(ClassNotFoundExceptione){e.printStackTrace();System.exit(1);}}}
lembrando que seria legal colocar o WHERE nesse update, se nao ele vai dar update em tudo =x
espero ter ajudado e nao ter falado nada de errado =D
fiaux
Ué, acho que isso aqui String sql = "UPDATE conta SET saldo = saldo"+ valor; vai é formar uma string onde o final dela vai ser “…saldo = saldo123”, considerando que valor = 123. Colocar + valor no final da string vai concatenar ela.
Pegue o valor atual do saldo, some com o novo valor e mande o update.
B
Bina0
arrumei aqui mais ou menos do jeito que vcs me explicaram tentei fazer de outro jeito mas ai ele sempre cai no SQLException e da um erro na hora de executar o update:
importjava.sql.*;importjavax.swing.*;publicclassDados{publicDados(){Stringurl="jdbc:odbc:conta";doublevalor=Double.parseDouble(JOptionPane.showInputDialog("Digite o valor"));try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection(url);Statementsnt=con.createStatement();Stringquery="SELECT * FROM conta";ResultSetrs=snt.executeQuery(query);while(rs.next()){JOptionPane.showMessageDialog(null,rs.getDouble(1));}doubleget=rs.getDouble(1);doublesoma=get+valor;Stringupdate="UPDATE conta SET valor"+soma;Statementsmt=con.createStatement();ResultSetsr=smt.executeUpdate(update);//Type mismatch: cannot convert from int to ResultSet}catch(ClassNotFoundExceptione){JOptionPane.showMessageDialog(null,"Erro!");e.printStackTrace();System.exit(1);}catch(SQLExceptionsq){JOptionPane.showMessageDialog(null,"Sei la o que aconteceu");sq.printStackTrace();System.exit(1);}}}
Alguém sabe?
fiaux
catch(SQLException sq){
JOptionPane.showMessageDialog(null, "Sei la o que aconteceu");
sq.printStackTrace();
System.exit(1);
}
JOptionPane.showMessageDialog(null, “Sei la o que aconteceu”);
Pô cara…
No console saiu alguma coisa, não? Você mandou um sq.printStackTrace(); Posta aí.
B
Bina0
o primeiro erro é:
e o do sql é:
Mas a tabela esta certinha e configurada no painel de controle e tal =/
obrigado