Ir ao conteúdo
  • Cadastre-se

Formulário NetBeans com mysql


henriqpaiva

Posts recomendados

Boa tarde, estou consturindo um projeto no netbeans de um formulario de multiplas escolhas com comunicação com o banco de dados, mas quando eu clico em enviar ele nao grava no banco. Sou iniciante em java e nao sei como resolver.

O começo do código está assim:


package callcenter;

import callcenter.questionario;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import javax.swing.*;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public class questionario extends javax.swing.JFrame{
private final ConexaoMySql objCon;

Connection con;
Statement stmt;
ResultSet rs;

String url = "jdbc:mysql://localhost:3306/callcenter";
String user = "root";
String password = "henrique";
String driver = "com.mysql.jdbc.Driver";



public ButtonGroup getQuestao01() throws SQLException {

return questao01;
}

public void setQuestao01(ButtonGroup questao01) throws SQLException {



}


/**
* @return the questao02
*/
public javax.swing.ButtonGroup getQuestao02() {
return questao02;
}

No botão enviar está assim:


private void button_enviarActionPerformed(java.awt.event.ActionEvent evt) {
try{


/* Questão 01*/

JRadioButton q1 = (JRadioButton) getQuestao01().getSelection();
if(q1.equals(a_jornal))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('JORNAL')");
if(q1.equals(a_revista))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('REVISTA')");
if(q1.equals(a_radio))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('RADIO')");
if(q1.equals(a_corretor))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('CORRETOR')");
if(q1.equals(a_tv))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('TV')");
if(q1.equals(a_folheto))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('FOLHETO')");
if(q1.equals(a_busdoor))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('BUSDOOR')");
if(q1.equals(a_amigo))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('AMIGO')");
if(q1.equals(a_outros))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('OUTROS')");



objCon.openConnectionMySql();
objCon.stmt = objCon.con.createStatement();



String SQL1 = "SELECT * from callcenter.resposta";
stmt.executeQuery(SQL1);

String SQL = "INSERT INTO resposta (resposta1) VALUES ('JORNAL')";
objCon.rs = objCon.stmt.executeQuery(SQL1);
objCon.rs = objCon.stmt.executeQuery(SQL);

JOptionPane.showInputDialog("Dados imputados com sucesso");

}catch (SQLException ex){
Logger.getLogger(login.class.getName()).log(Level.SEVERE, null ,ex);

}

}

Tenho um servlet tbem para a conexão, que eu acho que não está sendo utilizado, apenas para login que deu certo.

E tenho esse código que eu tentei e não deu certo, e não sei se é certo fazer isso:


public ButtonGroup getQuestao01() throws SQLException {

return questao01;
}

public void setQuestao01(ButtonGroup questao01) throws SQLException {

/* Questão 01*/

JRadioButton q1 = (JRadioButton) getQuestao01().getSelection();
if(q1.equals(a_jornal))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('JORNAL')");
if(q1.equals(a_revista))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('REVISTA')");
if(q1.equals(a_radio))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('RADIO')");
if(q1.equals(a_corretor))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('CORRETOR')");
if(q1.equals(a_tv))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('TV')");
if(q1.equals(a_folheto))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('FOLHETO')");
if(q1.equals(a_busdoor))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('BUSDOOR')");
if(q1.equals(a_amigo))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('AMIGO')");
if(q1.equals(a_outros))
stmt.executeUpdate("INSERT INTO callcenter.resposta (resposta1) VALUES ('OUTROS')");

}

Presciso muito dessa ajuda.

Agradeço desde já.

Link para o comentário
Compartilhar em outros sites

porque esta usando o executeUpdate , e não apenas o smtp.execute ?

Não vi o que é "questao01" , é uma string ,radiobutton ?

De qualquer forma, me parece que este "questao01" esta sendo usado de forma errada

Então, o questao01 é o ButtonGroup que eu quero receber e com isso quero pegar a string do radiobutton e jogar no banco

substitui o executeUpdate para apenas execute...e está dando o erro Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JToggleButton$ToggleButtonModel cannot be cast to javax.swing.JRadioButton

Então, o questao01 é o ButtonGroup que eu quero receber e com isso quero pegar a string do radiobutton e jogar no banco

substitui o executeUpdate para apenas execute...e está dando o erro Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JToggleButton$ToggleButtonModel cannot be cast to javax.swing.JRadioButton

Fiz diferente..

private void button_enviarActionPerformed(java.awt.event.ActionEvent evt) {                                              

try{

objCon.openConnectionMySql();
objCon.stmt = objCon.con.createStatement();




try{


/* Questão 01*/

if(questao01.getSelection() == a_jornal)
stmt.execute("INSERT INTO callcenter.resposta (resposta1) VALUES ('JORNAL')");
if(questao01.getSelection() == a_revista)
stmt.execute("INSERT INTO callcenter.resposta (resposta1) VALUES ('REVISTA')");
if(questao01.getSelection() == a_radio)
stmt.execute("INSERT INTO callcenter.resposta (resposta1) VALUES ('RADIO')");
if(questao01.getSelection() == a_corretor)
stmt.execute("INSERT INTO callcenter.resposta (resposta1) VALUES ('CORRETOR')");
if(questao01.getSelection() == a_tv)
stmt.execute("INSERT INTO callcenter.resposta (resposta1) VALUES ('TV')");
if(questao01.getSelection() == a_folheto)
stmt.execute("INSERT INTO callcenter.resposta (resposta1) VALUES ('FOLHETO')");
if(questao01.getSelection() == a_busdoor)
stmt.execute("INSERT INTO callcenter.resposta (resposta1) VALUES ('BUSDOOR')");
if(questao01.getSelection() == a_amigo)
stmt.execute("INSERT INTO callcenter.resposta (resposta1) VALUES ('AMIGO')");
if(questao01.getSelection() == a_outros)
stmt.execute("INSERT INTO callcenter.resposta (resposta1) VALUES ('OUTROS')");

só que nao esta dando certo...isso eu posso fazer no button mesmo né?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!