java - 对于 PreparedStatement ,executeQuery() 不能带有参数的错误
PHP中文网
PHP中文网 2017-04-18 09:23:18
0
4
570
PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(4)
洪涛

Le processus d'utilisation de PrepareStatement est le suivant :

  1. Utiliser l'instanciation SQL d'espace réservé

  2. Appelez la méthode bindXX pour terminer la liaison des paramètres

  3. Appelez la méthodeexecuteUpdate ouexecuteQuery. Aucun paramètre n'est transmis ici car les paramètres sont traités aux étapes 1 et 2.

巴扎黑

Vous avez déjà transmis le code SQL à pst ci-dessus. Pourquoi devez-vous le transmettre à execuQuery ?

刘奇

Votre psr.executeQuery(sql), vous avez déjà passé les paramètres pour obtenir le jeu de résultats, il n'est plus nécessaire de passer les paramètres,

巴扎黑

La classe PreparedStatement est utilisée pour préparer les instructions SQL.
Par exemple :
`ResultSet rs = null;
PreparedStatement loginStatement =

           sqlDAO.sqlConnection().prepareStatement("SELECT username,password FROM user_table WHERE username = ? AND password = ?");
        loginStatement.setString(1, username);
        loginStatement.setString(2, password);
        rs = loginStatement.executeQuery();`

? Représentant des espaces réservés, nous pouvons utiliser des méthodes telles que setString(int, String) pour définir les valeurs des espaces réservés. Le paramètre int est le numéro d'espace réservé (notez qu'il ne commence pas à 0, c'est le nombre mathématique). Le deuxième paramètre indique que nous allons remplacer l'espace réservé correspondant (?) par la valeur. Cela peut empêcher l’injection de SQL dans notre base de données. Il convient de noter que le mot-clé de l'instruction SQL ne peut pas être remplacé par un espace réservé , car l'espace réservé encapsulera automatiquement la chaîne que nous spécifions entre guillemets simples, provoquant l'échec de l'exécution de l'instruction SQL. Consultez le code du téléphone portable

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!