Caro(a) colega,
Estou criando uma combobox no meu form para escollher uma operadora celular.
- Criei a combobox com o nome de comboBoxOperadora. Até aí tudo bem, compilei e executei tdo funcionou telgal. Eu gostaria agora de saber como é que eu faço para incluir no meu banco de dados, a opçao escolhida nesta combobox. O meu código está abaixo: mas dá erro na instrução SQL para inclusão do registro.
Não estou sabendo como fazer para incluir os dados da combobox.
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
public class Incluir extends JFrame{
JButton botao;
JLabel lnome, ltel1, ltel2, lcel, lope;
JTextField tnome, ttel1, ttel2, tcel;
JComboBox comboBoxOperadora;
String Operadoras[]= {"Telemig","Oi","Tim","Claro","Vivo","Outras"};
public Incluir(){
super("Inclusão de Registros...");
Container tela = getContentPane();
tela.setLayout(null);
lnome = new JLabel("Nome");
ltel1 = new JLabel("Telefone 1:");
ltel2 = new JLabel("Telefone 2:");
lcel = new JLabel("Celular:");
lope = new JLabel("Operadora:");
tnome = new JTextField(50);
ttel1 = new JTextField(15);
ttel2 = new JTextField(15);
tcel = new JTextField(15);
comboBoxOperadora = new JComboBox(Operadoras);
botao = new JButton("Incluir Registro");
lnome.setBounds(20, 30, 80, 20);
ltel1.setBounds(20, 70, 80, 20);
ltel2.setBounds(20,110, 80, 20);
lcel.setBounds(20, 150, 80, 20);
lope.setBounds(20, 190, 80, 20);
tnome.setBounds(100, 30, 280, 20);
ttel1.setBounds(100, 70, 100, 20);
ttel2.setBounds(100,110, 100, 20);
tcel.setBounds( 100,150, 100, 20);
comboBoxOperadora.setBounds( 100,190, 100, 20);
botao.setBounds(220, 190, 150, 20);
tela.add(lnome);
tela.add(ltel1);
tela.add(ltel2);
tela.add(lcel);
tela.add(lope);
tela.add(tnome);
tela.add(ttel1);
tela.add(ttel2);
tela.add(tcel);
tela.add(comboBoxOperadora);
tela.add(botao);
botao.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
String url = "jdbc:odbc:Agenda";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con= DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.execute("INSERT INTO Cadastro(Nome, Telefone_1, Telefone_2, Celular, Operadora) VALUES('"+tnome.getText()+ "','"+ttel1.getText()+"', '"+ttel2.getText()+"', '"+tcel.getText()+"', '"+comboBoxOperadora.getText()+"')");
tnome.setText("");
ttel1.setText("");
ttel2.setText("");
tcel.setText("");
tnome.requestFocus();
JOptionPane.showMessageDialog(null,"Registro Inserido com sucesso!...", "Mensagem do Programa", JOptionPane.INFORMATION_MESSAGE);
st.close();
con.close();
}
catch(Exception event)
{
JOptionPane.showMessageDialog(null, "Conexão não estabelecida", "Mensagem do Programa", JOptionPane.ERROR_MESSAGE);
}
}});
setSize(400,250);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main (String args[]){
Incluir app = new Incluir();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}