Erro quando compilo o prepStatement

2 respostas
Rafael_Steil

No lugar de 1, 2, 3, 4, 5, 6 coloque “?”

Rafael

2 Respostas

B

deem uma olhada nesse meu método. quando compilo ele gera erro. verifiquem:

código:

public static void main(String[] args) {
    try {
    Usuario usuario = new Usuario();
    PreparedStatement prepStatement = null;
    String SQL =
            "INSERT INTO clientes(id,nome,email,telefone,atividadeatual,senha) " +
            "VALUES(1,2,3,4,5,6)";
    Connection connection = DbConnection.conectar();
    prepStatement = connection.prepareStatement(SQL);
    
    prepStatement.setInt(1,usuario.getId());
    prepStatement.setString(2,usuario.getNome());
    prepStatement.setString(3,usuario.getEmail());
    prepStatement.setString(4,usuario.getTelefone());
    prepStatement.setString(5,usuario.getAtividade());
    prepStatement.setString(6,usuario.getSenha());
    
    prepStatement.executeUpdate();
    prepStatement.close();
    connection.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }

erro:

run-main:

java.sql.SQLException: No parameters defined during prepareCall()

at com.mysql.jdbc.ServerPreparedStatement.getBinding(ServerPreparedStatement.java:1165)

at com.mysql.jdbc.ServerPreparedStatement.setInt(ServerPreparedStatement.java:443)

at com.birdcontroller.dao.UsuarioDAO.main(UsuarioDAO.java:40)
B

viiiixi. no outro me responderam q no lugar do ??? tem q colocar os números.

valeu,

Criado 27 de maio de 2006
Ultima resposta 27 de mai. de 2006
Respostas 2
Participantes 2