[pgbr-geral] Java e Postgresql : problemas com aspas

2009-02-16 Por tôpico Marcos Fabrício Corso

Olá pessoal
Tenho um programa feito em java swing que grava frases no postgresql ...
Na hora do insert, se eu digito aspas simples ou dupla ele não grava no banco 
...
Na hora do update, se eu digito aspas duplas ele aceita, se for aspas simples 
não aceita
Como posso corrigir isso, pois vou precisar das duas aspas no campo 
Obrigado


FONTE
sql =  insert into email002 ( codigo , item , corpo , link , figura , altura , 
largura , posicao_corpo , posicao_link , posicao_figura , data_envio , origem , 
destino , tipo_envio , tipo_mes , tipo_quadro , enviado , codigoitem ) values ( 
+codigo+ , +item+ , '+corpo+' , '+link+' , '+figura+' , +altura+ , 
+largura+ , '+posicao_corpo+' , '+posicao_link+' , '+posicao_figura+' , 
'+aki+' , '+origem+' , '+destino+' , '+tipo_envio+' , '+tipo_mes+' , 
'+tipo_quadro+' , '+enviado+' , '+codigoitem+') ;  ;
EXECUÇÃO
insert into email002 ( codigo , item , corpo , link , figura , altura , largura 
, posicao_corpo , posicao_link , posicao_figura , data_envio , origem , destino 
, tipo_envio , tipo_mes , tipo_quadro , enviado , codigoitem ) values ( 6 , 2 , 
'teste 123' , '' , '' , 0 , 0 , 'LEFT' , 'LEFT' , 'LEFT' , '2009/02/16' , '' , 
'' , '' , '' , '' , 'N' , '06-02') ; 



FONTE
sql =  update email002 set codigo = +codigo+ , item = +item+ , corpo = 
'+corpo+' , link = '+link+' , figura = '+figura+' , altura = +altura+ , 
largura = +largura+ , posicao_corpo = '+posicao_corpo+' , posicao_link = 
'+posicao_link+' , posicao_figura = '+posicao_figura+' , data_envio = 
'+aki+' , origem = '+origem+' , destino = '+destino+' , tipo_envio = 
'+tipo_envio+' , tipo_mes = '+tipo_mes+' , tipo_quadro = '+tipo_quadro+' 
, enviado = '+enviado+' , codigoitem = '+codigoitem+' where codigo = 
+codigo+ and item = +item+ ;  ;

EXECUÇÃO
update email002 set codigo = 6 , item = 2 , corpo = 'teste 123 aspas duplas 
aqui  aspas 'simples' vai aqui ...' , link = '' , figura = '' , altura = 0 
, largura = 0 , posicao_corpo = 'LEFT' , posicao_link = 'LEFT' , posicao_figura 
= 'LEFT' , data_envio = '2009/02/16' , origem = '' , destino = '' , tipo_envio 
= '' , tipo_mes = '' , tipo_quadro = '' , enviado = 'N' , codigoitem = 
'06-02' where codigo = 6 and item = 2 ; 



Marcos
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Java e Postgresql : problemas com aspas

2009-02-16 Por tôpico Vinicius
Voce esta execunto com jdbc ou esta utilizando algum framework como spring ?
Se voce puder utilizar os values como parametros seria bem melhor, pois 
o erro é pq tudo vc esta passando com string, e vc tem campos date, 
integer, etc...

ex.:

PreparedStatement ps = null;

try {
  ps = c.prepareStatement(INSERT INTO authors VALUES (?, ?, ?));
  ps.setInt(1, 495);
  ps.setString(2, Light-Williams);
  ps.setString(3, Corwin);
} catch (SQLException se) {
  System.out.println(We got an exception while preparing a statement: +
 Probably bad SQL.);
  se.printStackTrace();
}

try {
  ps.executeUpdate();
} catch (SQLException se) {
  System.out.println(We got an exception while executing an update: +
 possibly bad SQL, or check the connection.);
  se.printStackTrace();
}



Marcos Fabrício Corso wrote:
  
 Olá pessoal
 Tenho um programa feito em java swing que grava frases no postgresql ...
 Na hora do insert, se eu digito aspas simples ou dupla ele não grava 
 no banco ...
 Na hora do update, se eu digito aspas duplas ele aceita, se for aspas 
 simples não aceita
 Como posso corrigir isso, pois vou precisar das duas aspas no campo 
 Obrigado
  

 FONTE
 sql =  insert into email002 ( codigo , item , corpo , link , figura , 
 altura , largura , posicao_corpo , posicao_link , posicao_figura , 
 data_envio , origem , destino , tipo_envio , tipo_mes , tipo_quadro , 
 enviado , codigoitem ) values ( +codigo+ , +item+ , '+corpo+' , 
 '+link+' , '+figura+' , +altura+ , +largura+ , 
 '+posicao_corpo+' , '+posicao_link+' , '+posicao_figura+' , 
 '+aki+' , '+origem+' , '+destino+' , '+tipo_envio+' , 
 '+tipo_mes+' , '+tipo_quadro+' , '+enviado+' , '+codigoitem+') 
 ;  ;

 EXECUÇÃO
 insert into email002 ( codigo , item , corpo , link , figura , altura 
 , largura , posicao_corpo , posicao_link , posicao_figura , data_envio 
 , origem , destino , tipo_envio , tipo_mes , tipo_quadro , enviado , 
 codigoitem ) values ( 6 , 2 , 'teste 123' , '' , '' , 0 , 0 , 'LEFT' , 
 'LEFT' , 'LEFT' , '2009/02/16' , '' , '' , '' , '' , '' , 'N' , 
 '06-02') ;

  

 FONTE
 sql =  update email002 set codigo = +codigo+ , item = +item+ , 
 corpo = '+corpo+' , link = '+link+' , figura = '+figura+' , 
 altura = +altura+ , largura = +largura+ , posicao_corpo = 
 '+posicao_corpo+' , posicao_link = '+posicao_link+' , 
 posicao_figura = '+posicao_figura+' , data_envio = '+aki+' , 
 origem = '+origem+' , destino = '+destino+' , tipo_envio = 
 '+tipo_envio+' , tipo_mes = '+tipo_mes+' , tipo_quadro = 
 '+tipo_quadro+' , enviado = '+enviado+' , codigoitem = 
 '+codigoitem+' where codigo = +codigo+ and item = +item+ ;  ;

 EXECUÇÃO
 update email002 set codigo = 6 , item = 2 , corpo = 'teste 123 aspas 
 duplas aqui  aspas 'simples' vai aqui ...' , link = '' , figura 
 = '' , altura = 0 , largura = 0 , posicao_corpo = 'LEFT' , 
 posicao_link = 'LEFT' , posicao_figura = 'LEFT' , data_envio = 
 '2009/02/16' , origem = '' , destino = '' , tipo_envio = '' , tipo_mes 
 = '' , tipo_quadro = '' , enviado = 'N' , codigoitem = 
 '06-02' where codigo = 6 and item = 2 ;

  

 Marcos

 

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
   


-- 
Vinicius D. Barba
Totalsat - Departamento TI
(41) 2109-7716

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral