Cet article décrit la méthode de connexion à la base de données basée sur JDBC dans le développement Java. Partagez-le pour votre référence, comme suit:
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 le protocole, le sous-protocole et l'identifiant de 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 demander le java.sql.drivermanager et obtenir l'objet de connexion, qui représente la connexion à une base de données.
Utilisez la méthode GetConnectin (URL de chaîne, nom d'utilisateur de chaîne, mot de passe de chaîne) du DriverManager (URL de chaîne) pour transmettre le chemin d'utilisation de la base de données spécifiée, le nom d'utilisateur et le mot de passe de la base de données pour se connecter pour obtenir.
Par exemple:
// Connectez la base de données MySQL, le nom d'utilisateur et le mot de passe sont rootstring url = "jdbc: mysql: // localhost: 3306 / test"; string username = "root"; string password = "root"; essayez {connect on con = diverManager .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.
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 (); préparéStatement pstmt = con.preparestatement (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 wows = stmt.executeupdate ("insérer dans ..."); booléen flag = stmt.execute (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 il 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 try {Rs.close ();} catch (sqlexception e) {e.printStackTrace ();}} if (stmt! = null) {// Fermez la déclaration try {stmt.close ();} catch (sqlexception e) {e.printStackTrace ();}} if (Conn! = null) {// Fermez l'objet de connexion try {Conn.close (); ) {e .printStackTrace ();}}Supplément: JDBC Connexion à Oracle Database Exemple
Importer java.sql.connection; import java.sql.driverManager; import java.sql.resultSet; import java.sql.sqlexception; import java.sql.statement; pu blic class testoracle {public static void Main (string [] args) {Connection Conn = Null; Oracle: Thin: @LocalHost: 1521: Oar92 "; // @ localHost est le nom du serveur, Sjzwish est le nom d'instance de base de données Conn = driverManager.getConnection (URL," Guchao "," Jimmy "); // Connectez la base de données, Génération d'un compte de table, A représente le mot de passe stmt = conn.createStatement (); // Soumettez l'instruction SQL et créez un objet d'instruction pour envoyer l'instruction SQL à la base de données // interroge les données avec EXECUTEQUERY RS = STMT.Executequery (" SELECT * FROM RUBY "); // Exécuter la requête, (Ruby) est le nom de la table while (Rs.Next ()) {// Localisez le pointeur d'enregistrement actuel vers le premier enregistrement dans le set d'enregistrement System.out.println ( Rs.GetString ("Sid") + "" + Rs.GetString ("Sname");} // 1 représente la valeur du premier champ de l'enregistrement actuel et peut être écrit comme le nom du champ. // 2 représente la valeur du deuxième champ de l'enregistrement actuel et peut être écrit comme le nom du champ. // Utilisez ExecuteUpDate pour ajouter des données //stmt.executeupdate("insert dans les valeurs SS (7, 'jackie chan') "); Cheung 'où id = 5 "); // supprimer les données avec ExecuteUpdate //stmt.ExecuteUpdate("delete de ss où id = 6");} catch (sqlexception e) {e.printStackTrace ();} catch (classNot FoundExcept e) {e. printStackTrace ();}}}}J'espère que cet article sera utile à la programmation Java de tous.