Maison  >  Article  >  base de données  >  procédure stockée java mysql

procédure stockée java mysql

WBOY
WBOYoriginal
2023-05-18 17:23:37494parcourir

Java MySQL Stored Procedure

MySQL est un système de gestion de base de données relationnelle populaire qui fournit de nombreuses fonctions de procédures stockées. L'utilisation de procédures stockées réduit la complexité de la création et de la gestion des applications. Dans cet article, nous aborderons les moyens d'écrire et d'exécuter des procédures stockées MySQL à l'aide de Java.

Introduction aux procédures stockées

Une procédure stockée est une série d'instructions SQL stockées dans un SGBDR. Les procédures stockées peuvent être appelées en fonction de paramètres prédéfinis, qui peuvent être utilisés dans l'application pour passer à la procédure stockée et effectuer les opérations requises. Les procédures stockées MySQL sont actuellement meilleures, notamment pour une utilisation dans les applications.

Définir une procédure stockée MySQL

Définir une procédure stockée MySQL est très simple, il suffit d'utiliser l'instruction CREATE PROCEDURE dans la base de données. Voici un exemple :

DELIMITER //
CREATE PROCEDURE test_sp(IN num1 INT, IN num2 INT, OUT sum INT)
BEGIN
SET sum = num1 + num2;
END //
DELIMITER ;

Dans le code ci-dessus, nous avons créé une procédure stockée nommée "test_sp" et défini deux paramètres d'entrée num1 et num2, ainsi qu'un paramètre de sortie somme. À l’intérieur du corps de la procédure stockée, nous effectuons une simple opération d’addition et stockons le résultat en somme.

Exécuter des procédures stockées MySQL

L'utilisation de programmes Java pour exécuter des procédures stockées MySQL nécessite les étapes suivantes :

  1. Connectez-vous à MySQL via JDBC base de données.
  2. Créez un objet CallableStatement, qui utilisera le nom de la procédure stockée MySQL et ses paramètres.
  3. Définissez la valeur du paramètre d'entrée.
  4. Enregistrez le paramètre de sortie et obtenez la valeur du paramètre de sortie après avoir exécuté la procédure stockée.
  5. Exécutez la procédure stockée et fermez la connexion.

Voici un programme Java qui utilise les étapes ci-dessus pour exécuter l'exemple de procédure stockée ci-dessus :

try {

// Connect to MySQL database
Connection conn = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/mydatabase", "username", "password");

// Create CallableStatement for test_sp stored procedure
CallableStatement cs = conn.prepareCall("{CALL test_sp (?, ?, ?)}");

// Set input parameter values
cs.setInt(1, 5);
cs.setInt(2, 10);

// Register output parameter
cs.registerOutParameter(3, Types.INTEGER);

// Execute stored procedure
cs.execute();

// Retrieve output parameter value
int sum = cs.getInt(3);

// Close connection
cs.close();
conn.close();

System.out.println("Sum of 5 and 10 is " + sum);

} catch (SQLException e) {

e.printStackTrace();

}

Dans le code ci-dessus, nous nous connectons d'abord à la base de données MySQL. Nous créons ensuite un CallableStatement qui appelle notre procédure stockée et définit les paramètres d'entrée. Ensuite, nous enregistrons le type du paramètre de sortie sum et obtenons sa valeur après avoir exécuté la procédure stockée. Enfin, nous fermons la connexion et imprimons le résultat.

Conclusion

Les procédures stockées MySQL nous offrent de nombreux avantages. Ils peuvent réduire la complexité des applications, améliorer leurs performances et améliorer la sécurité des données. L'utilisation de procédures stockées MySQL dans les applications Java peut utiliser l'API JDBC et nous pouvons facilement écrire et exécuter des procédures stockées.

En bref, si nous voulons apprendre à utiliser les procédures stockées MySQL, nous devons comprendre leurs connaissances de base et les étapes pour écrire et exécuter des procédures stockées. Ces étapes peuvent être implémentées via un programme Java, à l'aide de l'API JDBC.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn