8
votes

Définissez des paramètres de manière dynamique sur la déclaration préparée dans JDBC

J'ai une classe commune pour tous les DAO où nous allons lire des questions et les exécuter comme ci-dessous. Je vais envoyer des paramètres de DAO à cette classe.

Connection connection = Queries.getConnection();
String query = Queries.getQuery(queryName);//Queries i will get from xml
PreparedStatement preparedStatement =  connection.prepareStatement(query);


2 commentaires

S'il vous plaît, n'utilisez pas trop de style audacieux.


Reportez-vous à docs.oracle.com/javase/1.4 .2 / Docs / Guide / JDBC / GetStart / ...


4 Réponses :


9
votes

écrire quelque chose comme ceci: xxx

et dans les requêtes vient d'utiliser "?" où vous devez définir le paramètre.

Je sais que c'est le code de l'ancienne école, mais juste pour donner un exemple minimaliste ...


1 commentaires

Qu'en est-il de ps.setobjecte ()?



4
votes

Regardez sur cette page exemple . Votre requête doit contenir? en place où vous voulez définir la valeur.

preparedStatement.setInt(1, 100);
preparedStatement.setString(2, "French_Roast");


0 commentaires

1
votes

Peut-être que cela intéressant pour vous Paramètres nommés pour la constitution préparée


0 commentaires

6
votes

Bon moyen consiste à utiliser la carte xxx


0 commentaires