riadmar
Messages postés2Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 4 juillet 2004
-
4 juil. 2004 à 19:26
cs_jirari
Messages postés4Date d'inscriptionlundi 12 décembre 2005StatutMembreDernière intervention30 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
cs_jirari
Messages postés4Date d'inscriptionlundi 12 décembre 2005StatutMembreDernière intervention30 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 :
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.