Olá, estou com problema para adicionar com instrução insert into, pois como outros arquivos consegui adicionar, esse porém aparece o erro a seguir:
Exception in thread “main” java.lang.RuntimeException: java.sql.SQLException: Column count doesn’t match value count at row 1
at br.com.pesquisamercado.dao.ConvidadoDao.adiciona(ConvidadoDao.java:97)
at br.com.pesquisamercado.teste.ConvidadoAdiciona.main(ConvidadoAdiciona.java:74)
Caused by: java.sql.SQLException: Column count doesn’t match value count at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4237)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2617)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2778)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2825)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2156)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2441)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2366)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2350)
at br.com.pesquisamercado.dao.ConvidadoDao.adiciona(ConvidadoDao.java:95)
… 1 more
É um projeto em jdbc, porém estará evoluindo para web
Segue o arquivo de erro, pois é uma classe "main"
// package br.com.pesquisamercado.teste;
import java.util.Calendar;
import br.com.pesquisamercado.dao.ConvidadoDao;
import br.com.pesquisamercado.modelo.Convidado;
public class ConvidadoAdiciona {
public static void main(String[] args) {
Convidado convidado = new Convidado();
convidado.setNome("Thiago");
convidado.setIdade(20);
convidado.setTelefone("333-3343");
convidado.setEndereco("Rua Bom");
convidado.setDataNascimento((Calendar.getInstance()));
convidado.setBairro("Jabaq");
convidado.setZona("sul");
convidado.setEstadoCivil("soiro");
convidado.setRg("2224444-1");
convidado.setFilhos("sim");
convidado.setIdadeFilhos(3);
convidado.setLocalNascimento("saopaulo");
convidado.setTrabalha("sim");
convidado.setUf("sp");
convidado.setEmpresa("tabajara");
convidado.setRamo("Informatica");
convidado.setPeriodo("manha");
convidado.setCargo("Analista");
convidado.setTeleonfe("222222");
convidado.setEstuda("s");
convidado.setCurso("Pós");
convidado.setPeriodoCurso("Noite");
convidado.setPesquisa("sim");
convidado.setJornal_revista_tv("sim");
convidado.setAgencia("sim");
convidado.setReuniao("sim");
convidado.setTempoAtras("10 anos");
convidado.setLocalPesquisa("sao paulo");
convidado.setContBanheiro(1);
convidado.setPontosBanheiro(2);
convidado.setContDomestica(1);
convidado.setPontosDomestica(1);
convidado.setContAutomovel(1);
convidado.setPontosAutomovel(3);
convidado.setContMicrocomputador(1);
convidado.setPontosMicrocomputador(2);
convidado.setContLavaLoucas(2);
convidado.setPontosLavaLoucas(2);
convidado.setContGeladeira(2);
convidado.setPontosGeladeira(2);
convidado.setContFreezer(1);
convidado.setPontosFreezer(2);
convidado.setContLavaRoupa(2);
convidado.setPontosLavaRoupa(1);
convidado.setContDvd(1);
convidado.setPontosDvd(1);
convidado.setContMicroondas(1);
convidado.setPontosMicroondas(1);
convidado.setContMotocicleta(1);
convidado.setPontosMotocicleta(1);
convidado.setContSecadoraRoupas(1);
convidado.setPontosSecadoraRoupas(1);
convidado.setEntrevistado(1);
convidado.setChefe(1);
convidado.setAgua("s");
convidado.setPontoAgua(2);
convidado.setRua("s");
convidado.setPontoRua(2);
convidado.setCriterio(22);
convidado.setNivel("B2");
new ConvidadoDao().adiciona(convidado);
System.out.println("Convidado(a) Salvo(a) no BD.");
}
}
// O outro é o arquivo de DAO que adiciona ao banco de dados sendo que a conexão funcionou.
package br.com.pesquisamercado.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import br.com.pesquisamercado.modelo.Convidado;
public class ConvidadoDao {
private Connection connection;
public ConvidadoDao() {
this.connection = new ConnectionFactory().getConnection();
}
public void adiciona(Convidado convidado) {
String sql = "insert into convidado (nome, idade, telefone, endereco, dataNascimento, bairro, zona, estadoCivil, rg, filhos, idadeFilhos"
+ "localNascimento, trabalha, uf, empresa, ramo, periodo, cargo, teleonfe,estuda, curso, periodoCurso, pesquisa, jornal_revista_tv, agencia, reuniao,"
+ "tempoAtras, localPesquisa, contBanheiro, pontosbanheiro, contDomestica, pontosDomestica, contAutomovel, pontosAutomovel, contMicrocomputador, "
+ "pontosMicrocomputador, contLavaLoucas, pontosLavaLoucas, contGeladeira, pontosGeladeira, contFreezer, pontosFreezer, contLavaRoupa,"
+ "pontosLavaRoupa, contDvd, pontosDvd, contMicroondas, pontosMicroondas, contMotocicleta, pontosMotocicleta, contSecadoraRoupas, pontosSecadoraRoupas, entrevistado, chefe, agua,"
+ "pontoAgua, rua, pontoRua, criterio, nivel) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
try (PreparedStatement stmt = (PreparedStatement) connection.prepareStatement(sql)) {
stmt.setString(1, convidado.getNome());
stmt.setInt(2, convidado.getIdade());
stmt.setString(3, convidado.getTelefone());
stmt.setString(4, convidado.getEndereco());
stmt.setDate(5, new Date(convidado.getDataNascimento().getTimeInMillis()));
stmt.setString(6, convidado.getBairro());
stmt.setString(7, convidado.getZona());
stmt.setString(8, convidado.getEstadoCivil());
stmt.setString(9, convidado.getRg());
stmt.setString(10, convidado.getFilhos());
stmt.setInt(11, convidado.getIdadeFilhos());
stmt.setString(12, convidado.getLocalNascimento());
stmt.setString(13, convidado.getTrabalha());
stmt.setString(14, convidado.getUf());
stmt.setString(15, convidado.getEmpresa());
stmt.setString(16, convidado.getRamo());
stmt.setString(17, convidado.getPeriodo());
stmt.setString(18, convidado.getCargo());
stmt.setString(19, convidado.getTeleonfe());
stmt.setString(20, convidado.getEstuda());
stmt.setString(21, convidado.getCurso());
stmt.setString(22, convidado.getPeriodoCurso());
stmt.setString(23, convidado.getPesquisa());
stmt.setString(24, convidado.getJornal_revista_tv());
stmt.setString(25, convidado.getAgencia());
stmt.setString(26, convidado.getReuniao());
stmt.setString(27, convidado.getTempoAtras());
stmt.setString(28, convidado.getLocalPesquisa());
stmt.setInt(29, convidado.getContBanheiro());
stmt.setInt(30, convidado.getPontosBanheiro());
stmt.setInt(31, convidado.getContDomestica());
stmt.setInt(32, convidado.getPontosDomestica());
stmt.setInt(33, convidado.getContAutomovel());
stmt.setInt(34, convidado.getPontosAutomovel());
stmt.setInt(35, convidado.getContMicrocomputador());
stmt.setInt(36, convidado.getPontosMicrocomputador());
stmt.setInt(37, convidado.getContLavaLoucas());
stmt.setInt(38, convidado.getPontosLavaLoucas());
stmt.setInt(39, convidado.getContGeladeira());
stmt.setInt(40, convidado.getPontosGeladeira());
stmt.setInt(41, convidado.getContFreezer());
stmt.setInt(42, convidado.getPontosFreezer());
stmt.setInt(43, convidado.getContLavaRoupa());
stmt.setInt(44, convidado.getPontosLavaRoupa());
stmt.setInt(45, convidado.getContDvd());
stmt.setInt(46, convidado.getPontosDvd());
stmt.setInt(47, convidado.getContMicroondas());
stmt.setInt(48, convidado.getPontosMicroondas());
stmt.setInt(49, convidado.getContMotocicleta());
stmt.setInt(50, convidado.getPontosMotocicleta());
stmt.setInt(51, convidado.getContSecadoraRoupas());
stmt.setInt(52, convidado.getPontosSecadoraRoupas());
stmt.setInt(53, convidado.getEntrevistado());
stmt.setInt(54, convidado.getChefe());
stmt.setString(55, convidado.getAgua());
stmt.setInt(56, convidado.getPontoAgua());
stmt.setString(57, convidado.getRua());
stmt.setInt(58, convidado.getPontoRua());
stmt.setInt(59, convidado.getCriterio());
stmt.setString(60, convidado.getNivel());
stmt.executeUpdate();
} catch (SQLException ex) {
throw new RuntimeException(ex);
} // fim try
}// fim adiciona
}
O outro é o arquivo normal criado como classe Java normal…
package br.com.pesquisamercado.modelo;
import java.util.Calendar;
public class Convidado {
private int codigo;
private String nome;
private int idade;
private String telefone;
private String endereco;
private Calendar dataNascimento;
private String bairro;
private String zona;
private String estadoCivil;
private String rg;
private String filhos;
private int idadeFilhos;
private String localNascimento;
private String trabalha;
private String uf;
private String empresa;
private String ramo;
private String periodo;
private String cargo;
private String teleonfe;
private String estuda;
private String curso;
private String periodoCurso;
private String pesquisa;
private String jornal_revista_tv;
private String agencia;
private String reuniao;
private String tempoAtras;
private String localPesquisa;
private int contBanheiro;
private int[] banheiros = { 0, 3, 7, 10, 14 };
private int pontosBanheiro;
private int contDomestica;
private int[] domesticas = { 0, 3, 7, 10, 13 };
private int pontosDomestica;
private int contAutomovel;
private int[] automoveis = { 0, 3, 5, 8, 11 };
private int pontosAutomovel;
private int contMicrocomputador;
private int[] microcomputadores = { 0, 3, 6, 8, 11 };
private int pontosMicrocomputador;
private int contLavaLoucas;
private int[] lavaLoucas = { 0, 3, 6, 6, 6 };
private int pontosLavaLoucas;
private int contGeladeira;
private int[] geladeiras = { 0, 2, 3, 5, 5 };
private int pontosGeladeira;
private int contFreezer;
private int[] freezer = { 0, 2, 4, 6, 6 };
private int pontosFreezer;
private int contLavaRoupa;
private int[] lavaRoupas = { 0, 2, 4, 6, 6 };
private int pontosLavaRoupa;
private int contDvd;
private int[] Dvds = { 0, 1, 3, 4, 6 };
private int pontosDvd;
private int contMicroondas;
private int[] microondas = { 0, 2, 4, 4, 4 };
private int pontosMicroondas;
private int contMotocicleta;
private int[] motocicletas = { 0, 1, 3, 3, 3 };
private int pontosMotocicleta;
private int contSecadoraRoupas;
private int[] secadoraRoupas = { 0, 2, 2, 2, 2 };
private int pontosSecadoraRoupas;
private int entrevistado;
private int chefe;
private String agua;
private int pontoAgua;
private String rua;
private int pontoRua;
private int criterio;
private String nivel;
public Convidado() {
this.nome = nome;
this.idade = idade;
this.telefone = telefone;
this.endereco = endereco;
this.dataNascimento = dataNascimento;
this.bairro = bairro;
this.zona = zona;
this.estadoCivil = estadoCivil;
this.rg = rg;
this.filhos = filhos;
this.idadeFilhos = idadeFilhos;
this.localNascimento = localNascimento;
this.trabalha = trabalha;
this.uf = uf;
this.empresa = empresa;
this.ramo = ramo;
this.periodo = periodo;
this.cargo = cargo;
this.teleonfe = teleonfe;
this.estuda = estuda;
this.curso = curso;
this.periodoCurso = periodoCurso;
this.pesquisa = pesquisa;
this.jornal_revista_tv = jornal_revista_tv;
this.agencia = agencia;
this.reuniao = reuniao;
this.tempoAtras = tempoAtras;
this.localPesquisa = localPesquisa;
this.contBanheiro = contBanheiro;
this.pontosBanheiro = pontosBanheiro;
this.contDomestica = contDomestica;
this.pontosDomestica = pontosDomestica;
this.contAutomovel = contAutomovel;
this.pontosAutomovel = pontosAutomovel;
this.contMicrocomputador = contMicrocomputador;
this.pontosMicrocomputador = pontosMicrocomputador;
this.lavaLoucas = lavaLoucas;
this.pontosLavaLoucas = pontosLavaLoucas;
this.contGeladeira = contGeladeira;
this.pontosGeladeira = pontosGeladeira;
this.contFreezer = contFreezer;
this.pontosFreezer = pontosFreezer;
this.contLavaRoupa = contLavaRoupa;
this.pontosLavaRoupa = pontosLavaRoupa;
this.contDvd = contDvd;
this.pontosDvd = pontosDvd;
this.contMicroondas = contMicroondas;
this.pontosMicroondas = pontosMicroondas;
this.contMotocicleta = contMotocicleta;
this.pontosMotocicleta = pontosMotocicleta;
this.contSecadoraRoupas = contSecadoraRoupas;
this.pontosSecadoraRoupas = pontosSecadoraRoupas;
this.chefe = chefe;
this.agua = agua;
this.pontoAgua = pontoAgua;
this.rua = rua;
this.pontoRua = pontoRua;
this.criterio = criterio;
this.nivel = nivel;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public Calendar getDataNascimento() {
return dataNascimento;
}
public void setDataNascimento(Calendar dataNascimento) {
this.dataNascimento = dataNascimento;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getZona() {
return zona;
}
public void setZona(String zona) {
this.zona = zona;
}
public String getEstadoCivil() {
return estadoCivil;
}
public void setEstadoCivil(String estadoCivil) {
this.estadoCivil = estadoCivil;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public String getFilhos() {
return filhos;
}
public void setFilhos(String filhos) {
this.filhos = filhos;
}
public int getIdadeFilhos() {
return idadeFilhos;
}
public void setIdadeFilhos(int idadeFilhos) {
this.idadeFilhos = idadeFilhos;
}
public String getLocalNascimento() {
return localNascimento;
}
public void setLocalNascimento(String localNascimento) {
this.localNascimento = localNascimento;
}
public String getTrabalha() {
return trabalha;
}
public void setTrabalha(String trabalha) {
this.trabalha = trabalha;
}
public String getUf() {
return uf;
}
public void setUf(String uf) {
this.uf = uf;
}
public String getEmpresa() {
return empresa;
}
public void setEmpresa(String empresa) {
this.empresa = empresa;
}
public String getRamo() {
return ramo;
}
public void setRamo(String ramo) {
this.ramo = ramo;
}
public String getPeriodo() {
return periodo;
}
public void setPeriodo(String periodo) {
this.periodo = periodo;
}
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
public String getTeleonfe() {
return teleonfe;
}
public void setTeleonfe(String teleonfe) {
this.teleonfe = teleonfe;
}
public String getEstuda() {
return estuda;
}
public void setEstuda(String estuda) {
this.estuda = estuda;
}
public String getCurso() {
return curso;
}
public void setCurso(String curso) {
this.curso = curso;
}
public String getPeriodoCurso() {
return periodoCurso;
}
public void setPeriodoCurso(String periodoCurso) {
this.periodoCurso = periodoCurso;
}
public String getPesquisa() {
return pesquisa;
}
public void setPesquisa(String pesquisa) {
this.pesquisa = pesquisa;
}
public String getJornal_revista_tv() {
return jornal_revista_tv;
}
public void setJornal_revista_tv(String jornal_revista_tv) {
this.jornal_revista_tv = jornal_revista_tv;
}
public String getAgencia() {
return agencia;
}
public void setAgencia(String agencia) {
this.agencia = agencia;
}
public String getReuniao() {
return reuniao;
}
public void setReuniao(String reuniao) {
this.reuniao = reuniao;
}
public String getTempoAtras() {
return tempoAtras;
}
public void setTempoAtras(String tempoAtras) {
this.tempoAtras = tempoAtras;
}
public String getLocalPesquisa() {
return localPesquisa;
}
public void setLocalPesquisa(String localPesquisa) {
this.localPesquisa = localPesquisa;
}
public int getContBanheiro() {
return contBanheiro;
}
public void setContBanheiro(int contBanheiro) {
this.contBanheiro = contBanheiro;
}
public int getPontosBanheiro() {
return pontosBanheiro;
}
public void setPontosBanheiro(int pontosBanheiro) {
this.pontosBanheiro = pontosBanheiro;
}
public int getContDomestica() {
return contDomestica;
}
public void setContDomestica(int contDomestica) {
this.contDomestica = contDomestica;
}
public int getPontosDomestica() {
return pontosDomestica;
}
public void setPontosDomestica(int pontosDomestica) {
this.pontosDomestica = pontosDomestica;
}
public int getContAutomovel() {
return contAutomovel;
}
public void setContAutomovel(int contAutomovel) {
this.contAutomovel = contAutomovel;
}
public int getPontosAutomovel() {
return pontosAutomovel;
}
public void setPontosAutomovel(int pontosAutomovel) {
this.pontosAutomovel = pontosAutomovel;
}
public int getContMicrocomputador() {
return contMicrocomputador;
}
public void setContMicrocomputador(int contMicrocomputador) {
this.contMicrocomputador = contMicrocomputador;
}
public int getPontosMicrocomputador() {
return pontosMicrocomputador;
}
public void setPontosMicrocomputador(int pontosMicrocomputador) {
this.pontosMicrocomputador = pontosMicrocomputador;
}
public int getContLavaLoucas() {
return contLavaLoucas;
}
public void setContLavaLoucas(int contLavaLoucas) {
this.contLavaLoucas = contLavaLoucas;
}
public int getPontosLavaLoucas() {
return pontosLavaLoucas;
}
public void setPontosLavaLoucas(int pontosLavaLoucas) {
this.pontosLavaLoucas = pontosLavaLoucas;
}
public int getContGeladeira() {
return contGeladeira;
}
public void setContGeladeira(int contGeladeira) {
this.contGeladeira = contGeladeira;
}
public int getPontosGeladeira() {
return pontosGeladeira;
}
public void setPontosGeladeira(int pontosGeladeira) {
this.pontosGeladeira = pontosGeladeira;
}
public int getContFreezer() {
return contFreezer;
}
public void setContFreezer(int contFreezer) {
this.contFreezer = contFreezer;
}
public int getPontosFreezer() {
return pontosFreezer;
}
public void setPontosFreezer(int pontosFreezer) {
this.pontosFreezer = pontosFreezer;
}
public int getContLavaRoupa() {
return contLavaRoupa;
}
public void setContLavaRoupa(int contLavaRoupa) {
this.contLavaRoupa = contLavaRoupa;
}
public int getPontosLavaRoupa() {
return pontosLavaRoupa;
}
public void setPontosLavaRoupa(int pontosLavaRoupa) {
this.pontosLavaRoupa = pontosLavaRoupa;
}
public int getContDvd() {
return contDvd;
}
public void setContDvd(int contDvd) {
this.contDvd = contDvd;
}
public int getPontosDvd() {
return pontosDvd;
}
public void setPontosDvd(int pontosDvd) {
this.pontosDvd = pontosDvd;
}
public int getContMicroondas() {
return contMicroondas;
}
public void setContMicroondas(int contMicroondas) {
this.contMicroondas = contMicroondas;
}
public int getPontosMicroondas() {
return pontosMicroondas;
}
public void setPontosMicroondas(int pontosMicroondas) {
this.pontosMicroondas = pontosMicroondas;
}
public int getContMotocicleta() {
return contMotocicleta;
}
public void setContMotocicleta(int contMotocicleta) {
this.contMotocicleta = contMotocicleta;
}
public int getPontosMotocicleta() {
return pontosMotocicleta;
}
public void setPontosMotocicleta(int pontosMotocicleta) {
this.pontosMotocicleta = pontosMotocicleta;
}
public int getContSecadoraRoupas() {
return contSecadoraRoupas;
}
public void setContSecadoraRoupas(int contSecadoraRoupas) {
this.contSecadoraRoupas = contSecadoraRoupas;
}
public int getPontosSecadoraRoupas() {
return pontosSecadoraRoupas;
}
public void setPontosSecadoraRoupas(int pontosSecadoraRoupas) {
this.pontosSecadoraRoupas = pontosSecadoraRoupas;
}
public int getEntrevistado() {
return entrevistado;
}
public void setEntrevistado(int entrevistado) {
this.entrevistado = entrevistado;
}
public int getChefe() {
return chefe;
}
public void setChefe(int chefe) {
this.chefe = chefe;
}
public String getAgua() {
return agua;
}
public void setAgua(String agua) {
this.agua = agua;
}
public int getPontoAgua() {
return pontoAgua;
}
public void setPontoAgua(int pontoAgua) {
this.pontoAgua = pontoAgua;
}
public String getRua() {
return rua;
}
public void setRua(String rua) {
this.rua = rua;
}
public int getPontoRua() {
return pontoRua;
}
public void setPontoRua(int pontoRua) {
this.pontoRua = pontoRua;
}
public int getCriterio() {
return criterio;
}
public void setCriterio(int criterio) {
this.criterio = criterio;
}
public String getNivel() {
return nivel;
}
public void setNivel(String nivel) {
this.nivel = nivel;
}
}