2
I’m testing a insert
here and the following error appears to me:
Exception in thread "main" java.sql.Sqlexception: No value specified for Parameter 1
Dao
package modelo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Calendar;
public class PessoaDao {
public void insere(PessoaBean pessoa) throws SQLException{
// conectando
Connection con = new ConexaoMysql().getConexao();
// cria um preparedStatement
String sql = "insert into exemplo" +
" (nome,numero,dataExemplo)" +
" values (?,?,?)";
PreparedStatement stmt = con.prepareStatement(sql);
// executa
stmt.execute();
stmt.close();
System.out.println("Gravado!");
con.close();
}
}
Bean
package modelo;
import java.util.Calendar;
public class PessoaBean {
private int Idexemplo;
private String nome;
private float numero;
private Calendar dataExemplo;
public int getIdexemplo() {
return Idexemplo;
}
public void setIdexemplo(int idexemplo) {
Idexemplo = idexemplo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public float getNumero() {
return numero;
}
public void setNumero(float numero) {
this.numero = numero;
}
public Calendar getDataExemplo() {
return dataExemplo;
}
public void setDataExemplo(Calendar dataExemplo) {
this.dataExemplo = dataExemplo;
}
}
Main
package modelo;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Calendar;
public class Teste {
public static void main(String[] args) throws SQLException {
Connection c = new ConexaoMysql().getConexao();
System.out.println("Conexão aberta!");
c.close();
PessoaBean p = new PessoaBean();
PessoaDao dao = new PessoaDao();
p.setNome("José da Silva");
p.setNumero(1232);
p.setDataExemplo(Calendar.getInstance());
dao.insere(p);
}
}
Nuss forgot to setar , but blz guy availed there
– Marcelo T. Cortes
@Jarwin When it comes to "answers", just comment on the possible problem to the author. Edit only Portuguese errors and markup.
– Guilherme Nascimento
@Jarwin Sorry, it was supposed to be a semicolon, not a comma. I already fixed it.
– Victor Stafusa
Quiet guy ;)
– Marcelo T. Cortes