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