I'm having the error "Column count does not count value at row 1" when I try to register. I have already checked my DB and everything seems to be in order but nothing to solve this error.
My registration code.
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()");
// captura valor de radiobuttons
String consignacao;
if (consig_sim.isSelected()) {
consignacao = consig_sim.getText();
} else {
consignacao = consig_nao.getText();
}
// /fim da captura
String Cadastro = ("insert into livros (ISBN, titulo_livro, autor_livro, editora_livro, consignacao, preco, quantidade) values ('"
+ jTextField.getText()
+ ", "
+ jTextField1.getText()
+ ","
+ jTextField2.getText()
+ ", "
+ jTextField3.getText()
+ ", "
+ consignacao
+ ", "
+ jTextField4.getText()
+ ", "
+ jTextField5.getText() + "')");
try {
cadastro.Executar("select * from livros");
cadastro.stm.executeUpdate(Cadastro); //de acordo com o eclipse o erro esta acontecendo aqui
cadastro.stm.close();
cadastro.Executar("select * from livros");
JOptionPane
.showMessageDialog(null, "Cadastro efetuado");
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
Query class.
package modulo;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Query {
public static Object resultset;
public Statement stm;
public ResultSet Resultado;
private boolean conectado = false;
static Conexao data_base = new Conexao();
public ResultSet Executar(String Sql) {
try {
if (!conectado) {
data_base.conectar();
conectado = true;
}
stm = data_base.con.createStatement();
Resultado = stm.executeQuery(Sql);
} catch (SQLException ex) {
}
return Resultado;
}
}