atom feed10 messages in net.java.dev.cejug.discussao[CEJUG] Re: Help basico
FromSent OnAttachments
Wendel CabralMay 26, 2011 2:39 pm 
Leandro CostaMay 26, 2011 3:39 pm 
Wendel CabralMay 26, 2011 3:52 pm 
Paulo Jr.Jun 6, 2011 4:39 am 
Wendel CabralJun 6, 2011 7:34 am 
Paulo Jr.Jun 6, 2011 10:15 am 
Pablo NóbregaJun 6, 2011 10:30 am 
Wendel CabralJun 6, 2011 1:45 pm 
Rafael UchôaJun 7, 2011 6:42 am 
Wendel CabralJun 7, 2011 9:50 am 
Subject:[CEJUG] Re: Help basico
From:Wendel Cabral (alui@gmail.com)
Date:May 26, 2011 3:52:38 pm
List:net.java.dev.cejug.discussao

Galerinha deu certo aqui.. eu estava meio confuso mais deu blz.. fiz as seguintes alteraçoes...

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

package banco; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ContaDAO { Statement stmt; // METODO PARA INICIAR A CONEXAO COM O BANCO public ContaDAO(){ try{ //Carregando Driver Class.forName("com.mysql.jdbc.Driver"); Connection conexao = DriverManager.getConnection("jdbc:" + "mysql://localhost:3306/banco","root", "1234"); stmt = conexao.createStatement(); System.out.println("Conexiào realizada com sucesso!"); }catch (Exception e){ System.out.println("Erro na conexao!"); System.out.println(e.getMessage()); } }

//METODO PARA ADCIONAR CONTA public void addConta(){

try{

stmt.executeUpdate("INSERT INTO conta(nConta,nAgencia,saldo, id) VALUES (1,1,1.10, 1)"); System.out.println("Insercao realizada com sucesso!"); }catch (Exception e){ System.out.println("Erro na Insercao!"); System.out.println(e.getMessage()); } } //REMOVE CONTA public void remoConta(int mid){

try{

stmt.executeUpdate("delete from conta where id ="+ mid); System.out.println("deletado com sucesso!"); }catch (Exception e){ System.out.println("Erro para deletar!"); System.out.println(e.getMessage()); } }

//ALTERA CONTA public void alteConta(int mid) {

try{

stmt.executeUpdate("update conta set saldo = 10, nConta = 20, nAgencia = 20 where id ="+mid); System.out.println("Alterado com sucesso!"); }catch (Exception e){ System.out.println("Erro para Alterar!"); System.out.println(e.getMessage()); } }

//METODO PARA CONSULTAR CONTA public void consulConta(){ try{

ResultSet res = stmt.executeQuery("SELECT * FROM conta");

while (res.next()){ System.out.println(" Conta: " + res.getInt("nConta")); System.out.println(" Agencia: " + res.getInt("nAgencia")); System.out.println(" Saldo: " + res.getLong("saldo")); System.out.println(" id: " + res.getLong("id")); System.out.println(); }

}catch (Exception e){ System.out.println("Erro na Consulta!"); System.out.println(e.getMessage()); } }

}

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

Brigado por sua atenção de todos. xD

Em 26 de maio de 2011 19:39, Leandro Costa <loki@gmail.com>escreveu:

Vocé esta executando um update no alteConta, mas os dados já forão inseridos ? Tipo, por fazer Conta c = new Conta(); não vai aparecer nada no banco de dados, quando você executar o sql do alteConta, ele vai executar e não vai alterar nenhum registro, pois não vai haver nenhum com aquela dada id.

Em 26 de maio de 2011 18:40, Wendel Cabral <alui@gmail.com>escreveu:

Pessoal Boa Noite..

Bem estou começando a mecher no java agora e estou com umas duvidas, se poderem me ajudar agradeço!

Bem tenho três classes:

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

package banco;

public class Conta { private int nConta; private int nAgencia; private int saldo; private Long id; // GET E SET public int getNConta() { return this.nConta; } public void setNConta(int novo) { this.nConta = novo; } public int getNAgencia() { return this.nAgencia; } public void setNAgencia(int novo) { this.nAgencia = novo; } public int getSaldo() { return this.saldo; } public void setSaldo(int novo) { this.saldo = novo; } public Long getId() { return this.id; } public void setId(Long novo) { this.id = novo; } }

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- package banco; public class Principal { public static void main(String[] args) { ContaDAO teste = new ContaDAO(); teste.addConta(); }

}

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- package banco; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class ContaDAO { Statement stmt; //INICIAR A CONEXAO COM O BANCO public ContaDAO(){ try{ //Carregando Driver Class.forName("com.mysql.jdbc.Driver"); Connection conexao = DriverManager.getConnection("jdbc:" + "mysql://localhost:3306/banco","root", "1234"); stmt = conexao.createStatement(); System.out.println("Conexiào realizada com sucesso!"); }catch (Exception e){ System.out.println("Erro na conexao!"); System.out.println(e.getMessage()); } }

//ADCIONAR CONTA public void addConta(){

try{

stmt.executeUpdate("INSERT INTO conta(nConta,nAgencia,saldo, id) VALUES (7,6,8.96, 1)"); System.out.println("Insercao realizada com sucesso!"); }catch (Exception e){ System.out.println("Erro na Insercao!"); System.out.println(e.getMessage()); } }

//ALTERA CONTA public void alteConta() {

Conta nconta = new Conta();

nconta.setNConta(300); nconta.setNAgencia(500); nconta.setSaldo(50000);

nconta.setId(Long.valueOf(1)); // GRAVA OS DADOS NA CONEXAO DO BANCO ContaDAO dao = new ContaDAO(); dao.alteConta(); } //REMOVE CONTA public void remoConta() {

}

public void altera(Conta conta) { String sql = "update conta set nConta=?, nAgencia=?, saldo=? where id=?"; try { PreparedStatement stmt = (PreparedStatement) Connetion.prepareStatement(sql); stmt.setInt(1, conta.getNConta()); stmt.setInt(2, conta.getNAgencia()); stmt.setInt(3, conta.getSaldo()); stmt.setLong(4, conta.getId()); stmt.execute(); stmt.close(); } catch (SQLException e) { throw new RuntimeException(e); } }

//CONSULTAR CONTA public void consulConta(){ try{

ResultSet res = stmt.executeQuery("SELECT * FROM conta");

while (res.next()){ System.out.println(" Conta: " + res.getInt("nConta")); System.out.println(" Agencia: " + res.getInt("nAgencia")); System.out.println(" Saldo: " + res.getLong("saldo")); System.out.println(" id: " + res.getLong("id")); System.out.println(); }

}catch (Exception e){ System.out.println("Erro na Consulta!"); System.out.println(e.getMessage()); } }

}

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

Olha meu problinha esta com a classe ContaDAO, pois estou tentando implementar a alteConta( classe para alterar os dados da conta ) e remoConta.

mais não estou sabendo fazer.. se alguem me ajuda agradeço... sei que isso e coisa boba pra muitos que ja programa...

Abraço a todos.