"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como passar os parâmetros com segurança para um JDBC PreparedStatement?

Como passar os parâmetros com segurança para um JDBC PreparedStatement?

Publicado em 2025-02-05
Navegar:914

How to Safely Pass Parameters to a JDBC PreparedStatement?

Passando parâmetros para um jdbc preparadostatement

criando uma classe de validação para um programa Java geralmente envolve a consulta de um banco de dados. O código a seguir tenta selecionar uma linha específica de uma tabela usando um estatuto preparado com um parâmetro:

public class Validation {

    // ...

    public Validation(String userID) {
        try {
            // ...
            statement = con.prepareStatement(
                    "SELECT * from employee WHERE  userID = "   "''"   userID);
            // ...
        } catch (Exception ex) {
            // ...
        }
    }

    // ...
}

No entanto, esse código pode não funcionar porque a instrução SQL não é formatada corretamente. Preparadostatement, use o método setString ():

declaração = con.preparestatement ("selecione * do funcionário onde userID =?"); Declaration.SetString (1, UserID); Este método define o valor do primeiro parâmetro (?) para o ID de usuário especificado. Ele garante que a afirmação seja formatada corretamente e evita a injeção de SQL, uma vulnerabilidade de segurança que ocorre quando o código SQL malicioso é injetado em uma consulta.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3