Pessoal não estou entendendo pq esta dando erro no meu banco de dados..... :(
Observem
O JPanel da textField
import java.awt.*;
import javax.swing.*;
public class PanelTextField extends JPanel{
public static JTextField TextsFields[] = new JTextField[12];
public PanelTextField(){
setLayout(new GridLayout(12, 1, 2, 2));
for(int i=0; i < TextsFields.length; i++){
TextsFields[i] = new JTextField(18);
add(TextsFields[i]);
}
}
}
certo e agora a conectividade com o banco!
import java.sql.*;
import javax.swing.*;
public class DataBaseConection{
private final static String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
private final static String url = "jdbc:odbc:Cadastro";
private final static String username = "";
private final static String password = "";
private Connection con;
private Statement stmt;
private ResultSet rs;
//abre a conexão com o banco de dados
public void openDataBase() {
try {
Class.forName(driver);
con = DriverManager.getConnection(url, username, password);
stmt = con.createStatement();
JOptionPane.showMessageDialog(null, "Conexão estabelecida com sucesso",
"", JOptionPane.INFORMATION_MESSAGE);
}
catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, "Erro ao carregar JDBC/ODBC", "Erro",
JOptionPane.ERROR_MESSAGE);
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null,
"Não foi possivel estavelece a conexão",
"Erro", JOptionPane.ERROR_MESSAGE);
}
}
public void cadastra(String a, String b, String c, String d, String e,
String f, String g,
String h, String i, String j, String l, String m) {
int linhas = 0;
String A = ( (a == null) ? "Não Cadastrado" : a);
String B = ( (b == null) ? "Não Cadastrado" : b);
String C = ( (c == null) ? "Não Cadastrado" : c);
String D = ( (d == null) ? "Não Cadastrado" : d);
String E = ( (e == null) ? "Não Cadastrado" : e);
String F = ( (f == null) ? "Não Cadastrado" : f);
String G = ( (g == null) ? "Não Cadastrado" : g);
String H = ( (h == null) ? "Não Cadastrado" : h);
String I = ( (i == null) ? "Não Cadastrado" : i);
String J = ( (j == null) ? "Não Cadastrado" : j);
String L = ( (l == null) ? "Não Cadastrado" : l);
String M = ( (m == null) ? "Não Cadastrado" : m);
String query = "INSERT INTO CADASTRO(Empresa, TelefoneE, EndereçoE, EmailE, Contato1, TelefoneC1, FaxC1, EmailC1, Contato2, TelefoneC2, FaxC2, EmailC2) VALUES('" +
A + "', '" + B + "', '" + C + "', '" + D + "', '" + E + "', '" + F +
"', '" + G + "', '" + H + "', '" + I + "', '" + J + "', '" + L + "', '" +
M + "'";
try {
linhas = stmt.executeUpdate(query);
}
catch (SQLException ex) {
System.err.println("Vc é um incompetente msm!!!!");
}
}
}
e eu estou chamando este metodo em um evento de um JMenuItem...
if (e.getSource() == salvar) {
conexao.cadastra(PanelTextField.TextsFields[0].getText(), PanelTextField.TextsFields[1].getText(),
PanelTextField.TextsFields[2].getText(), PanelTextField.TextsFields[3].getText(),
PanelTextField.TextsFields[4].getText(), PanelTextField.TextsFields[5].getText(),
PanelTextField.TextsFields[6].getText(), PanelTextField.TextsFields[7].getText(),
PanelTextField.TextsFields[8].getText(), PanelTextField.TextsFields[9].getText(),
PanelTextField.TextsFields[10].getText(), PanelTextField.TextsFields[11].getText());
O que pode estar dando errado?!?!?