Manda a estrutura da tua tabela para criar
uma igual aqui e testar
De:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Tux Slack
Enviada em: segunda-feira, 9 de
outubro de 2006 10:36
Para: Grupo
de Usuários do PostgreSQL no Brasil
Assunto: Re: [PostgreSQL-Brasil]
RES: RES: erro ao inserir um bytea natabela porJava
nem tentei fazer isso
pelo PgAdmim 3.. como seria isso lah?? quero dizer.. pra inserir os arquivos
lah.. e nao preciso das classes File, FileInputStream e tal.. não é?
seria só coloar no INSERT INTO ... VALUES (... , ...) ??
Em 09/10/06, caosdp
<[EMAIL PROTECTED]> escreveu:
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')");
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
|
_______________________________________________
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