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
