Maison base de données Oracle La procédure stockée Oracle appelle Java

La procédure stockée Oracle appelle Java

May 07, 2023 pm 07:43 PM

Les procédures stockées Oracle peuvent être appelées via des programmes Java, ce qui est un moyen d'accéder à la base de données à l'aide de la technologie Java. Cet article explique comment combiner des procédures stockées avec Java et fournit un exemple de code pertinent.

1. Utilisez JDBC pour accéder à la base de données Oracle

Java Database Connection (JDBC) est une API standard pour se connecter à diverses bases de données, y compris Oracle Database. Avant d'utiliser JDBC pour accéder à la base de données Oracle, vous devez effectuer les étapes suivantes :

1 Téléchargez et installez la base de données Oracle.

2. Téléchargez et installez le kit de développement Java (JDK).

3. Téléchargez et installez le pilote Oracle JDBC.

Il existe deux façons de télécharger le pilote Oracle JDBC :

-Téléchargement du site officiel d'Oracle : https://www.oracle.com/database/technologies/jdbc-drivers - 12c-downloads.html

-Dépendance Maven :

<dependency>
    <groupId>com.oracle.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0.1</version>
</dependency>
Copier après la connexion

4.

Les informations de connexion à la base de données comprennent généralement :

-Le nom d'hôte ou l'adresse IP de la base de données.

-Port de la base de données.

- Le nom de la base de données.

-Nom d'utilisateur et mot de passe pour la base de données.

Vous pouvez configurer les informations de connexion à la base de données des manières suivantes :

String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "username";
String password = "password";
Copier après la connexion

5.

Utilisez le code suivant pour vous connecter à la base de données :

Connection connection = DriverManager.getConnection(url, user, password);
Copier après la connexion

Parmi eux, la méthode DriverManager.getConnection accepte trois paramètres : URL, nom d'utilisateur et mot de passe. DriverManager.getConnection 方法接受三个参数:URL,用户名和密码。

连接到数据库后,就可以使用 Java 程序来执行各种操作,如查询、插入、更新和删除。

二、Oracle 存储过程简介

存储过程是一种预先编译过的程序,能够执行一系列 SQL 语句以完成特定的任务。存储过程具有以下优点:

-提高了性能:存储过程是预先编译的,可以减少执行时间并提高性能。

-提高了安全性:存储过程可以确保权限仅限于授权用户。

-简化编程:存储过程可以封装一些通用的业务逻辑,减少代码重复。

三、Java 调用 Oracle 存储过程

在 Java 中调用存储过程的过程分为以下步骤:

1.创建 CallableStatement。

使用以下代码创建 CallableStatement:

CallableStatement cstmt = conn.prepareCall("{?= call procedure_name(?, ?, ...)}");
Copier après la connexion

其中,conn 为数据库连接对象,procedure_name 为存储过程名称。

?= 表示返回值,? 表示输入参数。

2.为输入参数设置值。

使用以下代码为输入参数设置值:

cstmt.setString(2, "input_param");
Copier après la connexion

其中,2 表示应该设置为第二个参数的值,"input_param" 是实际的输入参数值。

3.注册输出参数。

如果存储过程包括返回值或输出参数,则需要通过 registerOutParameter 方法进行注册。例如:

cstmt.registerOutParameter(1, Types.INTEGER);
Copier après la connexion

其中,1 表示第一个参数是返回值,Types.INTEGER 表示返回值类型为整数。

4.执行存储过程。

执行存储过程的代码如下:

cstmt.execute();
Copier après la connexion

5.获取返回值或输出参数。

如果存储过程包括返回值或输出参数,则可以使用以下代码获取结果:

int result = cstmt.getInt(1);
Copier après la connexion

其中,1

Une fois connecté à la base de données, vous pouvez utiliser des programmes Java pour effectuer diverses opérations telles que des requêtes, des insertions, des mises à jour et des suppressions.

2. Introduction aux procédures stockées Oracle

Une procédure stockée est un programme précompilé qui peut exécuter une série d'instructions SQL pour accomplir une tâche spécifique. Les procédures stockées présentent les avantages suivants :

- Performances améliorées : les procédures stockées sont précompilées, ce qui réduit le temps d'exécution et améliore les performances.

-Sécurité améliorée : les procédures stockées garantissent que les autorisations sont limitées aux utilisateurs autorisés. #🎜🎜##🎜🎜#-Simplifiez la programmation : les procédures stockées peuvent encapsuler une logique métier commune et réduire la duplication de code. #🎜🎜##🎜🎜#3. Java appelle les procédures stockées Oracle #🎜🎜##🎜🎜#Le processus d'appel des procédures stockées en Java est divisé en les étapes suivantes : #🎜🎜##🎜🎜#1. Déclaration Callable. #🎜🎜##🎜🎜#Utilisez le code suivant pour créer un CallableStatement : #🎜🎜#
try {
    Class.forName("oracle.jdbc.driver.OracleDriver");  // 加载 JDBC 驱动
    Connection conn = DriverManager.getConnection(url, user, password);  // 连接到数据库
    CallableStatement cstmt = conn.prepareCall("{?= call procedure_name(?, ?)}");  // 创建 CallableStatement

    cstmt.registerOutParameter(1, Types.INTEGER);  // 注册输出参数

    cstmt.setString(2, "input_param1");  // 设置输入参数
    cstmt.setString(3, "input_param2");

    cstmt.execute();  // 执行存储过程

    int result = cstmt.getInt(1);  // 获取结果

    conn.close();  // 关闭数据库连接
} catch (Exception e) {
    e.printStackTrace();
}
Copier après la connexion
#🎜🎜#Où, conn est l'objet de connexion à la base de données et procedure_name est le nom de la procédure stockée. #🎜🎜##🎜🎜#?= représente la valeur de retour et ? représente le paramètre d'entrée. #🎜🎜##🎜🎜#2. Définissez les valeurs des paramètres d'entrée. #🎜🎜##🎜🎜#Utilisez le code suivant pour définir la valeur du paramètre d'entrée : #🎜🎜#rrreee#🎜🎜#Où, 2 représente la valeur qui doit être définie à la seconde paramètre, "input_param" est la valeur réelle du paramètre d'entrée. #🎜🎜##🎜🎜#3. Enregistrez les paramètres de sortie. #🎜🎜##🎜🎜#Si la procédure stockée inclut des valeurs de retour ou des paramètres de sortie, elle doit être enregistrée via la méthode registerOutParameter. Par exemple : #🎜🎜#rrreee#🎜🎜# Parmi eux, 1 signifie que le premier paramètre est la valeur de retour, et Types.INTEGER signifie que le type de valeur de retour est un entier. #🎜🎜##🎜🎜#4. Exécutez la procédure stockée. #🎜🎜##🎜🎜#Le code pour exécuter la procédure stockée est le suivant : #🎜🎜#rrreee#🎜🎜#5. #🎜🎜##🎜🎜#Si la procédure stockée inclut des valeurs de retour ou des paramètres de sortie, vous pouvez utiliser le code suivant pour obtenir les résultats : #🎜🎜#rrreee#🎜🎜#Où, 1 représente le premier paramètre qui est la valeur de retour. #🎜🎜##🎜🎜#Pour résumer, l'exemple de code pour appeler des procédures stockées Oracle à partir de Java est le suivant : #🎜🎜#rrreee#🎜🎜#Le code ci-dessus montre comment se connecter à une base de données Oracle, créer un CallableStatement et exécutez une procédure stockée. #🎜🎜##🎜🎜#Conclusion#🎜🎜##🎜🎜#Cet article décrit comment utiliser les programmes Java pour accéder aux bases de données Oracle et appeler des procédures stockées. L'utilisation de procédures stockées simplifie la programmation et améliore les performances et la sécurité. En combinant la technologie Java avec des procédures stockées, vous pouvez accéder et exploiter les bases de données Oracle plus efficacement. #🎜🎜#

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quels sont les outils de fonctionnement de la base de données Oracle? Quels sont les outils de fonctionnement de la base de données Oracle? Apr 11, 2025 pm 03:09 PM

En plus de SQL * Plus, il existe des outils pour faire fonctionner les bases de données Oracle: développeur SQL: outils gratuits, convivial d'interface, et supporter les opérations graphiques et le débogage. Tapon: outils commerciaux, riche en fonctionnalités, excellent dans la gestion et le réglage des bases de données. Développeur PL / SQL: outils puissants pour le développement PL / SQL, l'édition de code et le débogage. DBEAVER: outil Open Source gratuit, prend en charge plusieurs bases de données et a une interface simple.

Comment vérifier la taille de l'espace de table d'Oracle Comment vérifier la taille de l'espace de table d'Oracle Apr 11, 2025 pm 08:15 PM

Pour interroger la taille de l'espace de table Oracle, suivez les étapes suivantes: Déterminez le nom de l'espace de table en exécutant la requête: sélectionnez Tablespace_name dans dba_tablespaces; Requête la taille de l'espace de table en exécutant la requête: sélectionnez SUM (Bytes) comme total_size, sum (bytes_free) comme disponible_space, sum (bytes) - sum (bytes_free) comme used_space à partir de dba_data_files où tablespace_

Comment créer une base de données Oracle Comment créer une base de données Oracle Comment créer une base de données Oracle Comment créer une base de données Oracle Apr 11, 2025 pm 02:36 PM

Pour créer une base de données Oracle, la méthode commune consiste à utiliser l'outil graphique DBCA. Les étapes sont les suivantes: 1. Utilisez l'outil DBCA pour définir le nom DBN pour spécifier le nom de la base de données; 2. Définissez Syspassword et SystemPassword sur des mots de passe forts; 3. Définir les caractères et NationalCharacterset à Al32Utf8; 4. Définissez la taille de mémoire et les espaces de table pour s'ajuster en fonction des besoins réels; 5. Spécifiez le chemin du fichier log. Les méthodes avancées sont créées manuellement à l'aide de commandes SQL, mais sont plus complexes et sujets aux erreurs. Faites attention à la force du mot de passe, à la sélection du jeu de caractères, à la taille et à la mémoire de l'espace de table

Oracle PL / SQL Deep Dive: Mastering Procédures, fonctions et packages Oracle PL / SQL Deep Dive: Mastering Procédures, fonctions et packages Apr 03, 2025 am 12:03 AM

Les procédures, fonctions et packages dans OraclePL / SQL sont utilisés pour effectuer des opérations, renvoyer des valeurs et organiser le code, respectivement. 1. Le processus est utilisé pour effectuer des opérations telles que la sortie des salutations. 2. La fonction est utilisée pour calculer et renvoyer une valeur, comme le calcul de la somme de deux nombres. 3. Les packages sont utilisés pour organiser des éléments pertinents et améliorer la modularité et la maintenabilité du code, telles que les packages qui gèrent l'inventaire.

Comment apprendre la base de données Oracle Comment apprendre la base de données Oracle Apr 11, 2025 pm 02:54 PM

Il n'y a pas de raccourcis vers l'apprentissage des bases de données Oracle. Vous devez comprendre les concepts de base de données, maîtriser les compétences SQL et vous améliorer continuellement grâce à la pratique. Tout d'abord, nous devons comprendre le mécanisme de stockage et de gestion de la base de données, de maîtriser les concepts de base tels que les tables, les lignes et les colonnes, et des contraintes telles que les clés primaires et les clés étrangères. Ensuite, grâce à la pratique, installez la base de données Oracle, commencez à pratiquer avec des instructions de sélection simples et maîtrisez progressivement diverses instructions SQL et syntaxe. Après cela, vous pouvez apprendre des fonctionnalités avancées telles que PL / SQL, optimiser les instructions SQL et concevoir une architecture de base de données efficace pour améliorer l'efficacité et la sécurité de la base de données.

Oracle Goldengate: réplication et intégration des données en temps réel Oracle Goldengate: réplication et intégration des données en temps réel Apr 04, 2025 am 12:12 AM

OracleGoldEngate permet la réplication et l'intégration des données en temps réel en capturant les journaux de transaction de la base de données source et en appliquant des modifications à la base de données cible. 1) Capturez les modifications: lisez le journal des transactions de la base de données source et convertissez-le en fichier de piste. 2) Modifications de transmission: transmission au système cible sur le réseau, et la transmission est gérée à l'aide d'un processus de pompe de données. 3) Modifications de l'application: sur le système cible, le processus de copie lit le fichier de sentiers et applique des modifications pour garantir la cohérence des données.

Comment crypter Oracle View Comment crypter Oracle View Apr 11, 2025 pm 08:30 PM

Oracle View Encryption vous permet de crypter les données dans la vue, améliorant ainsi la sécurité des informations sensibles. Les étapes incluent: 1) la création de la clé de cryptage maître (MEK); 2) Création d'une vue cryptée, spécifiant la vue et MEK à crypter; 3) Autoriser les utilisateurs à accéder à la vue cryptée. Comment fonctionnent les vues cryptées: lorsqu'un utilisateur interroge pour une vue cryptée, Oracle utilise MEK pour décrypter les données, garantissant que seuls les utilisateurs autorisés peuvent accéder aux données lisibles.

Que faire si l'oracle ne peut pas être ouvert Que faire si l'oracle ne peut pas être ouvert Apr 11, 2025 pm 10:06 PM

Les solutions à Oracle ne peuvent pas être ouvertes comprennent: 1. Démarrer le service de base de données; 2. Commencez l'auditeur; 3. Vérifiez les conflits portuaires; 4. Définir correctement les variables d'environnement; 5. Assurez-vous que le pare-feu ou le logiciel antivirus ne bloque pas la connexion; 6. Vérifiez si le serveur est fermé; 7. Utilisez RMAN pour récupérer les fichiers corrompus; 8. Vérifiez si le nom du service TNS est correct; 9. Vérifier la connexion réseau; 10. Réinstaller le logiciel Oracle.

See all articles