Connexions jdbc

riadmar Messages postés 2 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 4 juillet 2004 - 4 juil. 2004 à 19:26
cs_jirari Messages postés 4 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 30 janvier 2006 - 24 janv. 2006 à 14:38
salut à tous

j'ai déja posé une question sur la gestion de multiples connexions jdbc dans un seul programme ou méthode :
le programme est compilé correctement mais l'execution ne marche pas.par exemple si je veux extraire et enregistrer des données d'une base de données à partir de tables , l'exécution ne marche pas pour les deux connexions .
c'est à dire ces deux actions ne s 'éxécute pas ensemble!
remarque: j'utilise Microsoft Access comme SGBD

2 réponses

wargre Messages postés 649 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 9 septembre 2004 7
5 juil. 2004 à 11:48
ca j'ai deja fait, mais bon sans code difficile de te dire quel merde tu as faites
0
cs_jirari Messages postés 4 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 30 janvier 2006
24 janv. 2006 à 14:38
JDBC vous permet d'appeler
une procédure stockée sur la base de données depuis une application écrite
en Java. La première étape est de créer un objet CallableStatement. Comme
avec les objets Statement et PreparedStatement, ceci est fait avec une
connexion ouverte. Un objet CallableStatement contient l'appel d'une procédure,
il ne contient pas la procédure elle-même. La première ligne de code ci-dessous
crée un appel à la procédure stockée SHOW_FOURNISSEURS en utilisant la
connexion conn. La partie qui est entre accolade est la syntaxe pour la
procédure stockée. Quand le driver rencontre "{call SHOW_FOURNISSEURS}",
il traduira cette syntaxe en SQL natif utilisé par la base de données
pour appeler la procédure stockée nommée SHOW_FOURNISSEURS :






CallableStatement cs = conn.prepareCall("{call
SHOW_FOURNISSEURS}");

ResultSet rs = cs.executeQuery();






Notez que la méthode
pour exécuter cs est executeQuery car cs appel une procédure stockée qui
contient une requête et produit un resultset. Si la procédure avait contenue
une mise à jour ou une des instructions DDL, la méthode executeUpdate
aurait été utilisée. Comme c'est parfois le cas, une procédure stockée
contient plus d'une instruction SQL, qui pourrait produire plus d'un résultset,
plus d'une mise à jour, ou une combinaison de result set et de mise à
jour. Dans ce cas, lorsqu'il y a de multiples résultats, la méthode execute
devra être utilisé pour exécuter CallableStatement.



La classe CallableStatement
est une classe dérivée de PrepareStatement, donc un objet CallableStatement
peut avoir des paramètres d'entrées tout comme l'objet PreparedStatement.
En plus, un objet CallableStatement peut avoir des paramètres de sorties
ou des paramètres qui sont fait pour l'entrée et la sortie. Les paramètres
INOUT et la méthode execute sont rarement utilisées.
0
Rejoignez-nous