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.
Duvidas para resolver exercicio
8 Respostas
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(){
}
}
tem como postar o erro?
edita esse post e coloca o codigo entre code
Por favor, coloque entra as tags de código.
[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
Por favor, coloque entra as tags de código.
sou novato não sei sobre tags que vc está falando
Então, vc precisa descobrir…
putz… como costuma dizer o pessoal aqui no nordeste! que bagaceira da po***! hehehe