Créer un programme qui se connecte à la base de données avec JDBC, qui contient 7 étapes:
1. Chargez le pilote JDBC:
Avant de vous connecter à la base de données, vous devez d'abord charger le pilote de la base de données à laquelle vous souhaitez vous connecter au JVM (Java Virtual Machine), qui est implémenté via la méthode statique Forname (String ClassName) de la classe Java.lang.class.
Par exemple:
essayez {// charger la classe de pilote de MySQL.Forname ("com.mysql.jdbc.driver"); } catch (classNotFoundException e) {System.out.println ("La classe du pilote ne peut pas être trouvée, le chargement du pilote a échoué!"); e.printStackTrace (); }Après un chargement réussi, une instance de la classe Driver sera enregistrée dans la classe DriverManager.
2. Fournir l'URL pour la connexion JDBC
• L'URL de connexion définit l'identifiant du protocole, du sous-protocole et de la source de données lors de la connexion à la base de données.
• Formulaire d'écriture: protocole: sous-protocole: identification de la source de données
Protocole: Dans JDBC, commencez toujours par JDBC
SUB-PROTOCOL: est le nom du pilote ou du système de gestion de base de données connecté au pont.
Identification de la source de données: étiquetez le port d'adresse et de connexion où la source de base de données est trouvée.
Par exemple: (URL de connexion de MySQL)
JDBC: MySQL:
// localhost: 3306 / test? useunicode = true & caractotcoding = gbk;
useunicode = true:
Indique l'utilisation des jeux de caractères Unicode.
Si le caractéristique est défini sur
GB2312 ou GBK, ce paramètre doit être défini sur true.
CaracterEncoding = GBK: Méthode de codage des caractères.
3. Créez une connexion de base de données
• Pour vous connecter à la base de données, vous devez demander le java.sql.drivermanager et obtenir l'objet de connexion, qui représente la connexion à une base de données.
• Utilisez DriverManager pour obtenirConnectin (URL de chaîne, nom d'utilisateur de chaîne, mot de passe de chaîne)
Les méthodes sont obtenues en passant le chemin spécifié, le nom d'utilisateur de la base de données et le mot de passe à la base de données à connecter.
Par exemple:
// Connectez la base de données MySQL, le nom d'utilisateur et le mot de passe sont une chaîne root url = "jdbc: mysql: // localhost: 3306 / test"; String username = "root"; Chaîne mot de passe = "root"; Try {Connection con = driverManager.getConnection (URL, nom d'utilisateur, mot de passe); } catch (sqlexception se) {System.out.println ("La connexion de la base de données a échoué!"); se.printStackTrace (); }4. Créer une déclaration
• Pour exécuter des instructions SQL, vous devez obtenir une instance java.sql.statement. Les instances de déclaration sont divisées en 3 types suivants:
1. Exécuter des instructions SQL statiques. Généralement implémenté via des instances de déclaration.
2. Exécuter les instructions SQL dynamiques. Généralement implémenté via une instance de préparation.
3. Exécutez la procédure stockée de la base de données. Généralement implémenté via l'instance callableStatement.
Méthodes de mise en œuvre spécifiques:
Instruction stmt = con.createStatement (); PREATYSATATION PSTMT = CON.PREPARESTATION (SQL); CallableStatement cstmt = con.preparecall ("{appel démosp (?,?)}");5. Exécuter les instructions SQL
L'interface d'instruction fournit trois méthodes pour exécuter les instructions SQL: exécuter, exécuter, exécuter et exécuter
1. ResultSet ExecUteQuery (String SQLString): EXECUTE les instructions SQL pour interroger la base de données et renvoyer un objet SET SET (résultat).
2. Int ExecuteUpDate (String SQLString): Utilisé pour exécuter des instructions d'insertion, de mise à jour ou de suppression et des instructions SQL DDL, telles que: Créer une table et une table de dépôt, etc.
3. EXECUTE (SQLSTRING): Utilisé pour exécuter des instructions qui renvoient plusieurs ensembles de résultats, plusieurs comptes de mise à jour ou une combinaison des deux.
Code d'implémentation spécifique:
ResultSet rs = stmt.ExecuteQuery ("select * from ..."); int rows = stmt.executeupdate ("insérer dans ..."); booléen flag = stmt.execcute (String SQL);6. Résultats de traitement
Deux situations:
1. L'exécution de la mise à jour renvoie le nombre d'enregistrements affectés par cette opération.
2. Le résultat renvoyé en exécutant la requête est un objet de résultat.
• Le résultat contient toutes les lignes qui remplissent les conditions de l'instruction SQL, et elle donne accès aux données de ces lignes via un ensemble de méthodes GET.
• Utilisez la méthode d'accès de l'objet SET SET (résultat) pour obtenir des données:
while (Rs.Next ()) {
String name = Rs.getString ("name");
String Pass = Rs.GetString (1); // Cette méthode est plus efficace
}
(Les colonnes sont numérotées de gauche à droite et commencer la colonne 1)
7. Fermer l'objet JDBC
Une fois l'opération terminée, tous les objets JDBC utilisés doivent être fermés pour publier des ressources JDBC. L'ordre de clôture et les déclarations sont inversés:
1. Fermez l'ensemble d'enregistrements
2. Déclaration de fermeture
3. Fermez l'objet de connexion
package me.clfeng.jdbc; import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedstatement; classe publique dbhelper {public static static url = "jdbc: mysql: // localhost: 3306 / mybatis";; public statique final string name = "com.mysql.jdbc.driver"; public static final string username = "root"; Public static final String mot de passe = "123456"; connexion publique conn = null; Énoncé du public de préparation = null; public dbhelper (String sql) {try {class.forname (name); // spécifiez le type de connexion conn = driverManager.getConnection (url, nom d'utilisateur, mot de passe); // obtenez l'instruction de connexion = conn.preparestatement (sql); // prépare la déclaration d'exécution} catch (exception e) {e.printStackTrace ();); }} // Libérez la ressource publique void close () {try {this.conn.close (); this.statement.close (); } catch (exception e) {e.printStackTrace (); }}} Code de test:
package me.clfeng.jdbc; import java.sql.resultSet; classe publique jdbCTest {Static String Sql = null; dbhelper statique dbhelper = null; STATIQUE RESSITSET ResultSet = NULL; public static void main (String [] args) {sql = "select * from user"; dbHelper = new dbhelper (sql); try {resultSet = dbhelper.statement.executequery (); // exécuter l'instruction pour obtenir le jeu de résultats while (resultSet.next ()) {int id = resultSet.getInt (1); String name = resultSet.getString (2); int Age = resultSet.getInt (3); System.out .println ("id =" + id + ", name =" + name + ", age =" + age); } resultSet.close (); dbhelper.close (); } catch (exception e) {e.printStackTrace (); }}}Les étapes ci-dessus et le code d'implémentation simple de JDBC sont tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.