Duvidas para resolver exercicio

8 respostas
Erlon

1- Criar a Tabela de Cursos
Campo
Tipo
Observações idcurso
Inteiro-Autonumeração
curso-Texto
preco -Real
2- Criar as classes e interfaces para acessar esta tabela
Criar em um pacote chamado br.com.learning.negocios
3- Criar a seguinte tela gráfica
Esta interface gráfica que deverá efetivamente acessar o banco de dados, através da classe acima criada.
Criar em um pacote chamado br.com.learning.usuarios
Observação A caixa de texto para código será utilizada junto ao campo idcurso da tabela
4- Funcionalidades Principais
3.1 Botão Buscar (baseado no código, apresentar o nome do curso e o preço nas respectivas caixas de texto)
3.2 Botão Alterar (baseado no código, curso e preço, atualizar no banco de dados.)
3.3 Botão Excluir (baseado no código)
3.4 Botão Incluir (baseado no código, curso e preço, atualizar no banco de dados.)
www.learning.

8 Respostas

Erlon

Estou resolvendo um exerccio de um curso que faço
Então eu criei as seguintes classes para o meu programinha funionar
O problema é o seguinte quando eu mando incluir os dados os dados não são gereados na tabela
Será que o erro esta na método incluir da class fomTela
Se algum poder me ajudar eu agradeço

package br.com.learning.usuarios;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.sql.*;

public class Curso extends Conecao implements Cadastro{

private int idcurso = 0;

private String curso = “”;

private double preco = 0;

private String status = “”;
//criando metodo construtor
            public Curso(){
                           idcurso = 0;
                           curso = "";
                           preco = 0;
                           status = "";
            }
//criaçõ dos metodos set e get

public int getIdcurso() {

return idcurso;

}
public void setIdcurso(int idcurso) {
                           this.idcurso = idcurso;
            }
            

            public String getStatus() {
                           return status;
            }
            public void setStatus(String status) {
                           this.status = status;
            }
            public String getCurso() {
                           return curso;
            }

            public void setCurso(String curso) {
                           this.curso = curso;
            }

            public double getPreco() {
                           return preco;
            }

            public void setPreco(double preco) {
                           this.preco = preco;
            }
            //criação do metodo para acessar  o banco
            
            public void Buscar(){
                           String q = "";
                           q += " select curso,preco";
                           q += " from cursos ";
                           q += " where idcurso = " + idcurso;
                           Connection cn = Conecao.getConnection();
                           try{
                                           Statement st = cn.createStatement();
                                           ResultSet rs = st.executeQuery(q);
                                           if (rs.next()){
                                                           curso = rs.getString("curso");
                                                           preco = rs.getDouble("preco");
                                                           //status = "Localicado com sucesso";
                                           }else{
                                                           curso = "";
                                                           preco = 0;
                                                           
                                                           
                                           }
                           }catch (SQLException e){
                                           status = e.getMessage();
                           }
            }//fim metodo busca
            public void Excluir(){
                           String q = "";
                           q += " delete from cursos ";
                           q += " where idcurso = " + idcurso;
                           Connection cn = Conecao.getConnection();
                           try{
                                           Statement st = cn.createStatement();
                                           st.executeUpdate(q);
                           //tatus = "Excluido com sucesso";
                           }catch(SQLException e){
                                           status = e.getMessage();
                           
            }
            }
            public void Incluir(){
                           String q = "";
                           q += " insert into cursos(curso, preco)";
                           q += " values('"+ curso + "', '" + preco + "')";
                           Connection cn = Conecao.getConnection();
                           try{
                                           Statement st = cn.createStatement();
                                           st.executeUpdate(q);
                                                           
                                           
                           }catch(SQLException e){
                                           status = e.getMessage();
                           }
                           
            }
            public void Alterar(){
                           String q = "";
                           q += " update cursos";
                           q += " set curso = '" + curso + "', ";
                           q += " preco = '" + preco + "'";
                           q += " where idcurso = " + idcurso ;
                           Connection cn = Conecao.getConnection();
                           try{
                                           Statement st = cn.createStatement();
                                           st.executeUpdate(q);
                                           //status = "Alterado com sucesso";
                           }catch(SQLException e){
                                           status = e.getMessage();
                           }
}

}

package br.com.learning.usuarios;

import java.sql.*;

public class Conecao {
public static String status = “”;

public static Connection getConnection(){
        Connection con = null;
        try{
              // chama o driver
              Class.forName("com.mysql.jdbc.Driver").newInstance();
              //acessa o banco de dados
              String url = "jdbc:mysql://127.0.0.1/wincomp?user=root&password=123";
              con = DriverManager.getConnection(url);  
              status = "Coneção Aberta";
        }catch(SQLException e){
              status = e.getMessage();
        }catch(ClassNotFoundException e){
              status = e.getMessage();
        }catch(Exception e){
              status = e.getMessage();
        }
        return con;
  }

}
package br.com.learning.usuarios;

public interface Cadastro {

public void Incluir();

public void Excluir();

public void Alterar();

//    public void Status();
}
E a classe

package br.com.learning.usuarios;

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;
public class FormTela implements ActionListener {

JFrame f = new JFrame();

JPanel p = new JPanel();

JLabel jlIdcurso = new JLabel(Código);

JTextField jtIdcurso = new JTextField("");

JLabel jlCurso = new JLabel (Curso);

JTextField jtCurso = new JTextField("");

JLabel jlPreco =new JLabel(Preço);

JTextField jtPreco = new JTextField("");

JButton jbAlterar =new JButton(Alterar);

JButton jbIncluir = new JButton(Incluir);

JButton jbExcluir = new JButton(Excluir);

JButton jbBuscar = new JButton(Buscar);

JLabel jlStatus = new JLabel("Status: ");

//criando tela

void criaTela(){

f.setSize(400, 250);

f.setLocation(350, 250);

f.setTitle(Cadastro de Cursos);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

p.setLayout(null);

//posição dos objetos na tela

jlIdcurso.setBounds(10, 10, 60, 20);

jtIdcurso.setBounds(100, 10, 60, 20);

jbBuscar.setBounds(180, 10, 90, 20);

jlCurso.setBounds(10, 40, 60, 20);

jtCurso.setBounds(100, 40, 170, 20);

jlPreco.setBounds(10, 60, 60, 20);

jtPreco.setBounds(100, 60, 120, 20);

jbAlterar.setBounds(10, 100, 80, 20);

jbExcluir.setBounds(100, 100, 80, 20);

jbIncluir.setBounds(190, 100, 80, 20);

jlStatus.setBounds(10, 140, 170, 20);

//manipuladores de eventos

jbBuscar.addActionListener(this);

jbIncluir.addActionListener(this);

jbExcluir.addActionListener(this);

jbAlterar.addActionListener(this);

//adicionar objeto ao painel

p.add(jlIdcurso);

p.add(jtIdcurso);

p.add(jbBuscar);

p.add(jlCurso);

p.add(jtCurso);

p.add(jlPreco);

p.add(jtPreco);

p.add(jbAlterar);

p.add(jbExcluir);

p.add(jbIncluir);

p.add(jlStatus);

//adicionar panl ao formulario

f.getContentPane().add§;

f.setVisible(true);
}
  public void actionPerformed(ActionEvent e){
        Object o = e.getSource();
        //Conecao.getConnection();
        //Curso c = new Curso();
        
        
        if (o==jbBuscar){
              Buscar();
              
        }
        if (o==jbIncluir){
           Incluir();
        }
        if (o==jbExcluir){
              Excluir();
        }
        if (o==jbAlterar){
              Alterar();
        }
        
  }
  
  public void Incluir(){
        Curso c = new Curso();
        jtIdcurso.setText(jtIdcurso.getText());
        jtCurso.setText(jtCurso.getText());
        jtPreco.setText(jtPreco.getText());
            //c.setIdcurso(0);
  
        //    c.setCurso("");
        //    c.setPreco(0);
              c.Incluir();
              jlStatus.setText("Incluido com Sucesso");
        
              
  }           
        
  public void Excluir(){
        
  }
  public void Buscar(){
        Curso c = new Curso();
      jtCurso.setText(jtCurso.getText());
        c.setIdcurso(c.getIdcurso());
        c.getCurso();
        
        c.getPreco();
        c.Buscar();
        jlStatus.setText("Busca com Sucesso");
  }
  public void Alterar(){
        
  }

}

T

tem como postar o erro?

edita esse post e coloca o codigo entre code

rodrigues.danilo

Por favor, coloque entra as tags de código.

Erlon
[quote=thgdias]tem como postar o erro?

edita esse post e coloca o codigo entre [code] code

[/quote]o erro é porque quando vou no banco de dados verificar se os campos foram criados lá , só é criado o campo do código e os outros campos ficam como null

Erlon

rodrigues.danilo:
Por favor, coloque entra as tags de código.

sou novato não sei sobre tags que vc está falando

rodrigues.danilo

Então, vc precisa descobrir…

B

http://www.guj.com.br/posts/list/50115.java

jbmsegundo

putz… como costuma dizer o pessoal aqui no nordeste! que bagaceira da po***! hehehe

Criado 11 de setembro de 2008
Ultima resposta 11 de set. de 2008
Respostas 8
Participantes 5