I am testing 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);
}
}