Base de données de connexion JDBC
• Créez 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 que vous souhaitez vous connecter au JVM (Java Virtual Machine).
Ceci est réalisé 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"); ); 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: Protocole d'identification de la source de données: Dans JDBC, commencez toujours par JDBC.
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: signifie l'utilisation du jeu 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 le demander à Java.Sql.DiverManager et obtenir l'objet Connexion.
Cet objet représente une connexion à une base de données.
• Utilisez GetConnectin de DriverManager (URL de chaîne, nom d'utilisateur de chaîne,
La méthode du mot de passe de chaîne) passe le chemin d'utilisation du chemin, la base de données spécifiée et le mot de passe de la base de données à connecter pour obtenir.
Par exemple:
// Connectez la base de données MySQL, le nom d'utilisateur et le mot de passe sont de la chaîne root URL = "JDBC: mysql: // localhost: 3306 / test"; DriverManager.
4. Créer une déclaration
• Pour exécuter des instructions SQL, vous devez obtenir une instance Java.Sql.statement.
Taper:
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 ();
5. Exécuter les instructions SQL
L'interface d'instruction fournit trois méthodes pour exécuter les instructions SQL: EXECUTEQUERY, EXECUTEUPDATE
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 l'insert, la mise à jour ou
Supprimer les instructions et les instructions SQL DDL, telles que: Créer une table de table et 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 ...");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");(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 libérer les ressources JDBC.
1. Fermez l'ensemble d'enregistrements
2. Déclaration de fermeture
3. Fermez l'objet de connexion
if (rs! = null) {// Fermez le jeu d'enregistrements essayez {Rs.Close ();} Catch (SQLEXception e) {e.printStackTrace (); try {stmt.close ();} catch (sqlexception e) {e.printStackTrace (); ) {e .printStackTrace ();}}Exemple de code:
package com.b510; / br> * @date 2012-7-16 * * / public class jdbCTest {public static void main (string [] args) {String driver = "com.mysql.jdbc.driver"; string dbname = "Sp ring"; String Password = "root"; String Username = "Root"; String Url = "JDBC: MySQL: // LocalHost: 3308 /" + Dbname; ); ("ID:" + Rs.GeTInt (1) + "Nom:" + Rs.GetString (2) + "Mot de passe:" + Rs.GetString (3)); null) {try {Rs.close ();} catch (sqlexception e) {e.printStackTrace ();} // Ferme la déclaration if (ps! = null) {try {ps.close (); SQLEXception e) {e. Catch (exception e) {e .printStackTrace (); Effet de course:
ID: 3 Nom: Hongten Mot de passe: 123