Página Inicial do Fórum > Java Básico

Update em java Desktop


Goto page 1


New Topic    Reply Message


  1. rportella
    Offline
    Posts: 3

    Comment Arrow

    Publicado em: 17/07/2012 22:42:50

    Boa Noite
    Sou iniciante em Java.
    Gostaria de saber se existe uma forma de num update incluir dados que ficassem ocultos para o usuário.
    Ex:
    String SQL = "Update d_databalan set dt_inicial = ? , dt_final = ? where cod = 1";
    System.out.println(SQL);
    PreparedStatement pstmt = conexao.prepareStatement(SQL);
    //Seta os valores
    pstmt.setString(1, d.getDt_inicial());
    pstmt.setString(2, d.getDt_final());

    Assim executa o update no banco normalmente mas eu precisaria de algo onde eu pudesse incluir nesta String SQL mais ou menos os seguintes dados:
    String SQL = "Update d_databalan set dt_inicial = ?"+00:00:00+" , dt_final = ? "+23:59:59+" where cod = 1";
    Mas assim gera erros.
    Existe alguma sintaxe que resolveria este problema.
    O campo no banco é String.


    Advertência em 18/07/2012 06:45:46 por simu:

    Use sempre as tags code para marcar códigos. Exemplo:
      
      [code]
        public static void main ...
      [/code]
    
    Por favor, edite a sua mensagem.






  1. Metal Java Full
    Offline
    Posts: 2096

    Comment Arrow

    Publicado em: 18/07/2012 09:11:25

    Oi Portela,

    O legal de usar preparedStatement é justamente não permitir o famoso Sql Injection, logo, não fica legal concatenar valores na própria query sql.

    Mas você pode fazer isso na própria setagem de parâmetros:Obs.: Estou considerando que os métodos getDt_inicial() e getDt_final() retornam um valor String.

    :!:
    _________________
    Blog | Twitter | 3adix Tech | GitHub




  1. simu
    Offline
    Posts: 9410

    Comment Arrow

    Publicado em: 18/07/2012 09:22:19

    Metal Java Full:
    Oi Portela,

    O legal de usar preparedStatement é justamente não permitir o famoso Sql Injection, logo, não fica legal concatenar valores na própria query sql.

    Mas você pode fazer isso na própria setagem de parâmetros:Obs.: Estou considerando que os métodos getDt_inicial() e getDt_final() retornam um valor String.

    :!:



    PostedCodeException: faltando espaço em branco entre dia e horário (assumindo que as Strings retornadas pelos métodos getDt_???() não são terminadas por um espaço em branco)!


    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. Metal Java Full
    Offline
    Posts: 2096

    Comment Arrow

    Publicado em: 18/07/2012 09:33:49

    simu:
    Metal Java Full:
    Oi Portela,

    O legal de usar preparedStatement é justamente não permitir o famoso Sql Injection, logo, não fica legal concatenar valores na própria query sql.

    Mas você pode fazer isso na própria setagem de parâmetros:Obs.: Estou considerando que os métodos getDt_inicial() e getDt_final() retornam um valor String.

    :!:



    PostedCodeException: faltando espaço em branco entre dia e horário (assumindo que as Strings retornadas pelos métodos getDt_???() não são terminadas por um espaço em branco)!


    O código não foi testado! Apenas mostrei o norte de como implementar! :smile:
    _________________
    Blog | Twitter | 3adix Tech | GitHub




  1. simu
    Offline
    Posts: 9410

    Comment Arrow

    Publicado em: 18/07/2012 09:46:33

    Metal Java Full:
    simu:

    [...]


    O código não foi testado! Apenas mostrei o norte de como implementar! :smile:


    Também não testei! Apenas mostrei um possível problema!
    (não leva a mal, não deu para ignorar....) 0
    (e tem um jeito para mostrar as "carinhas" [:-| ...)
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. Metal Java Full
    Offline
    Posts: 2096

    Comment Arrow

    Publicado em: 18/07/2012 09:55:32

    simu:
    Metal Java Full:
    simu:

    [...]


    O código não foi testado! Apenas mostrei o norte de como implementar! :smile:


    Também não testei! Apenas mostrei um possível problema!
    (não leva a mal, não deu para ignorar....) 0
    (e tem um jeito para mostrar as "carinhas" [:-| ...)


    Hehe, que nada! É bom que poste mesmo! Ajuda a poluir menos a thread se o erro estourasse pro amigo ali em cima!

    Vlew simu!!
    _________________
    Blog | Twitter | 3adix Tech | GitHub




  1. rportella
    Offline
    Posts: 3

    Comment Arrow

    Publicado em: 19/07/2012 13:01:50

    Vou testar, desculpa a demora é que tive que me ausentar uns dias, assim que testar passo o resultado




  1. rportella
    Offline
    Posts: 3

    Comment Arrow

    Publicado em: 21/07/2012 22:27:22

    Deu certo Metal Java Full valew pela informação...




  1. Relacionados





New Topic    Reply Message     Forum Main Page -> Java Básico


Goto page 1