Maison  >  Article  >  Java  >  5 étapes pour se connecter à la base de données à l'aide de jdbc

5 étapes pour se connecter à la base de données à l'aide de jdbc

angryTom
angryTomoriginal
2019-07-20 15:38:5326221parcourir

5 étapes pour se connecter à la base de données à l'aide de jdbc

Tutoriel recommandé : Tutoriel Java

1. Pilote

Avant de vous connecter à la base de données, vous devez charger le pilote de la base de données dans la JVM (Java Virtual Machine), ce qui nécessite de passer la méthode statique forName(String className) de l'implémentation de la classe java.lang.Class.
Par exemple :

//加载Oracle的驱动
try{
Class.forName("oracle.jdbc.OracleDriver");
}catch(ClassNotFoundException e){
System.out.println("找不到程序驱动类,加载驱动失败!");
e.printStackTrace();
}

Après un chargement réussi, l'instance de la classe driver sera enregistrée dans la classe DriverManager.

2. Créez une connexion à la base de données

Si vous souhaitez vous connecter à la base de données, vous devez pour demander java.sql.DriverManager Request et obtenir l'objet <code><strong>Connection</strong>Connection
, qui représente une connexion à la base de données. <strong>getConnection(url,uname,upass)</strong>Utilisez <br>getConnection(url,uname,upass)
de DriverManager pour transmettre le chemin d'accès à la base de données, le nom d'utilisateur et le mot de passe pour obtenir une connexion

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.31.50:8080:orcl","uname","upass");
3. Créer une instruction


Pour exécuter une instruction SQL, vous devez obtenir un java. Instance sql.Statement, les instances de déclaration sont divisées en trois types suivants :
1. Exécuter des instructions statiques, généralement implémentées via des instances de déclaration.

Statement st = conn.createStatement();
 2. Exécuter des instructions dynamiques, généralement implémentées via PreparedStatement.

PreparedStatement ps = conn.prepareStatement(sql);
 3. Exécutez la procédure stockée de la base de données Généralement implémentée via CallableStatement
<.>

CallableStatement cs = conn.prepareCall("{CALL demoSp(?,?)}");
4. Exécuter l'instruction SQL

<span style="font-size: 14px;">  ResultSet executeQuery(sql) </span><span style="font-size: 14px;"> ResultSet executeQuery(sql) <br><code>int executeUpdate(sql) convient pour parcourir plusieurs résultats, insérer une collection et renvoyer un ensemble de résultats. Vous pouvez utiliser .next pour parcourir l'objet et utiliser getString ("nom du champ") pour obtenir la valeur du champ.

Convient pour les instructions Update , insert ou delete et les instructions sqlDDL, telles que la création de tables et la suppression de tables, etc., renvoient le nombre d'éléments modifiés

5. l'objet JDBC


L'ordre de clôture doit être opposé à l'ordre de déclaration

1. Fermez le jeu d'enregistrements
2. Fermez l'instruction
3. Fermez l'objet de connexion

if(rs != null){
    rs.close();
    }

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