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 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.*;
import java.awt.*;
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(p);
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(){
}
}