E se tu pegar essa sql como tá e tentar inserir por uma interface (EMS Postgresql lite, PGAdmin 3) vc consegue ?

 


De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Tux Slack
Enviada em: segunda-feira, 9 de outubro de 2006 10:25
Para: Grupo de Usuários do PostgreSQL no Brasil
Assunto: Re: [PostgreSQL-Brasil] RES: erro ao inserir um bytea na tabela porJava

 

oi Caosdp, obrigado por responder.. mas não deu certo.. continua lançando a mesma exceção :-(
não sei mais oq fazer... vc tem alguma outra sugestão..

obrigado!

Em 09/10/06, caosdp <[EMAIL PROTECTED]> escreveu:

Olá

Nessa linha tentou colocar aspas (')

       PreparedStatement ps = conn.prepareStatement("INSERT INTO images VALUES (ivo, c:\\teste\\ivo.jpg)");

 

Ficando assim
VALUES ('ivo', 'c:\\teste\\ivo.jpg')");

 

 


De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Em nome de Tux Slack
Enviada em: segunda-feira, 9 de outubro de 2006 10:15
Para: [email protected]
Assunto: [PostgreSQL-Brasil] erro ao inserir um bytea na tabela por Java

 

olá pessoal, Bom Dia... já pesquisei em vários lugares e não consegui solucionar..
estou tentando inserir uma imagem no BD com o campo bytea atraves de um aplicação Java.
a tabela ele criou beleza.. mas ao inserir a imagem ele lança uma exceção SQL. o código é este:

stmt.executeUpdate("create table imagens( nome text, foto bytea ) ");

            File file = new File("c:\\teste\\ivo.jpg");
            FileInputStream fis = new FileInputStream(file);

            PreparedStatement ps = conn.prepareStatement("INSERT INTO images VALUES (ivo, c:\\teste\\ivo.jpg)");
            ps.setString(1, file.getName());
            ps.setBinaryStream(2, fis, (int) file.length());
            ps.executeUpdate();
            ps.close();
            fis.close();


onde conn é um atributo do tipo Connection.

o erro é o seguinte:

org.postgresql.util.PSQLException : O índice da coluna está fora do intervalo: 1, número de colunas: 0.
    at org.postgresql.core.v3.SimpleParameterList.bind(SimpleParameterList.java:57)
    at org.postgresql.core.v3.SimpleParameterList.setStringParameter (SimpleParameterList.java:121)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.bindString(AbstractJdbc2Statement.java:2112)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.setString(AbstractJdbc2Statement.java :1238)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.setString(AbstractJdbc2Statement.java:1224)
    at ByteaTeste.main(ByteaTeste.java:59)


Por favor.. alguem pode me dizer pq esse erro está ocorrendo?

Muito Obrigado!

[]'s


_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

 

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a