Invalid byte sequence

1 resposta
R

Pessoal,
Para o código abaixo eu estou tendo a seguinte mensagem de erro:
"java.sql.SQLException: ERROR: invalid byte sequence for encoding \"UNICODE\": 0xe36f"

O valor de id = 58 e secao.getNome() = "Teste de Conexão" (dados colhidos através do debug). Não consegui entender o que estou fazendo de errado, vocês tem alguma idéia ?

try {
            String sql = "insert into secao (id, nome) " +
                         "values " +
                         "(?, ?)";
            s = con.prepareStatement(sql);
            s.setInt(1, id);
            s.setString(2, secao.getNome());

            s.execute();

            secao.setId(id);
           return true;
        } catch (SQLException e) {
            System.out.println(e.toString());
            return false;
[/code]

1 Resposta

J

Primeiro:

Não use execute() ele só é usado em situações onde são retornados mais de um ResultSet, ou seja, rarissimas…

Correto:

Segundo:

Dê uma olhada na codificação do seu banco, e tente executar esse mesmo SQL diretamente no banco.

Criado 18 de setembro de 2006
Ultima resposta 18 de set. de 2006
Respostas 1
Participantes 2