Mettez simplement les étapes pour fonctionner:
1. Connectez-vous à la base de données
2. Envoyez des instructions SQL à la base de données
3. Exécuter les instructions SQL
Voici un exemple:
Il y a un numéro d'étudiant (ID), un nom (nom), un sexe (sexe), une adresse (adresse), un téléphone (téléphone) et un major (département).
Ici, écrivez ce tableau en tant que classe d'information étudiante (info_student)
(Veuillez vous assurer de lire les exemples en premier, sinon vous ne comprendrez peut-être pas certaines parties du code)
Pour implémenter la manipulation, nous devons d'abord nous connecter à la base de données, car chaque opération nécessite une opération de connexion, nous encapsulons donc directement l'opération connectée dans une classe et l'appelons directement lorsque nous devons nous connecter.
Classe de connexion de la base de données:
import java.sql.connection; Importer Java.Sql.DiverManager; classe publique db_helper {public static connexion connect = null; statique {try {class.forname ("com.mysql.jdbc.driver"); // Chargez le pilote MySQL JDBC // Observez la différence entre les deux instructions suivantes, // connect = // driverManager.getConnection ("jdbc: mysql: // localhost: 3306 / étudiants", "root", ""); connect = driverManager.getConnection ("jdbc: mysql: // localhost: 3306 / étudiants? useunicode = true & worseencoding = utf-8", "root", ""); System.out.println ("Success chargement du pilote mysql!"); } catch (exception e) {System.out.print ("Erreur Chargement du pilote MySQL!"); e.printStackTrace (); }} Connexion statique publique getConnection () {return connect; }} La base de données a été connectée, donc l'étape suivante consiste à envoyer des instructions SQL et des instructions d'exécution.
L'instruction d'envoi utilise l'objet PréparedStatement et les opérations d'objet de connexion à PrepareStatement ()
Exécuter des instructions pour utiliser l'opération de l'objet préparé EXECUTE ()
Conseil: Voici quelques descriptions d'objets. Vous pouvez d'abord lire le code, puis revenir lorsque vous les rencontrez.
******************************
Étarée de préparation
Un objet qui représente une instruction SQL précompilée.
Les instructions SQL sont précompilées et stockées dans des objets de préparation. Cette instruction peut ensuite être exécutée efficacement plusieurs fois en utilisant cet objet.
******************************
Connexion
Connexion (session) à une base de données spécifique. Exécutez des instructions SQL dans le contexte de la connexion et renvoyez le résultat.
La base de données de l'objet Connection peut fournir des informations décrivant ses tables, la syntaxe SQL prise en charge, les procédures stockées, cette fonction de connexion, etc.
*************************
Le code suivant consiste à implémenter le fonctionnement de l'ajout, de la suppression, de la modification et de la vérification des informations des élèves dans la base de données.
1. Ajouter
public void add (info_student étudiant) lève SQException {// connexion (session) à une base de données spécifique. Connexion conn = (connection) db_helper.getConnection (); String sql = "Insérer dans Student (SNO, Sname, SSEX, Saddress, Sphone, Sdept) VALEURS (?,?,?,?,?,?)"; // Créez un objet préparé pour envoyer des instructions SQL paramétrées à la base de données. PREATYSATATION PTMT = (PREPAYSATSATION) Conn.Preparestatement (SQL); / * * void setBigDeCImal (int ParameterIndex, BigDecimal x) lève SQLEXception * Définissez le paramètre spécifié sur la valeur de chaîne Java donnée. Lors de l'envoi de cette valeur à la base de données, le pilote le convertit en valeur SQL VARCHAR * ou LONGVARCHAR (en fonction de la taille du paramètre par rapport à la limite du conducteur sur la valeur VARCHAR). * / ptmt.SetString (1, Student.getId ()); PTMT.SETSTRING (2, Student.GetName ()); PTMT.SETSTRING (3, Student.GetSex ()); PTMT.SETSTRING (4, Student.GetAddress ()); PTMT.SETSTRING (5, Student.Getphone ()); PTMT.SETSTRING (6, Student.GetDept ()); // Exécuter l'instruction SQL PTMT.Execute () dans cet objet PréparedStatement; }2. Supprimer
public void Delete (String id) lève SQException {Connection Conn = (Connection) db_helper.getConnection (); String sql = "Supprimer de Student Where sno =?"; PREATYSATATION PTMT = (PREPAYSATSATION) Conn.Preparestatement (SQL); PTMT.SetString (1, id); Ptmt.ExECUTE (); }3. Changer
Public void Update (info_student étudiant) lève sqlexception {connexion conn = (connection) db_helper.getConnection (); String sql = "Update Student set sname =?, Ssex =?, Saddress =?, Sphone =?, Sdept =? Où sno =?"; PREATYSATATION PTMT = (PREPAYSATSATION) Conn.Preparestatement (SQL); PTMT.SETSTRING (1, Student.GetName ()); PTMT.SETSTRING (2, Student.getSex ()); PTMT.SETSTRING (3, Student.GetAddress ()); PTMT.SETSTRING (4, Student.Getphone ()); PTMT.SETSTRING (5, Student.GetDept ()); PTMT.SETSTRING (6, Student.GetId ()); Ptmt.ExECUTE (); }4. Vérifier
public info_student search (String id) lève SQException {info_student student = null; Connexion conn = (connection) db_helper.getConnection (); String sql = "SELECT * FROM Student Where sno =?"; PREATYSATATION PTMT = (PREPAYSATSATION) Conn.Preparestatement (SQL); PTMT.SetString (1, id); / * * ResultSet ExecuteQuery () lève SQLEXception * Ici, préparé Préparet exécute une requête SQL dans l'objet et renvoie l'objet résultat généré par la requête. * / / * * Résultat d'interface publique étend le wrapper * Un tableau de données représentant l'ensemble de résultats de la base de données, qui est généralement généré en exécutant des instructions qui interrogent la base de données. L'objet de résultat a un curseur pointant vers sa ligne de données actuelle. * Au départ, le curseur est placé avant la première ligne. La méthode suivante déplace le curseur vers la ligne suivante; Étant donné que la méthode renvoie false lorsque l'objet de résultat n'a pas de ligne suivante, elle peut être utilisée dans une boucle while pour itérer sur l'ensemble de résultats. * * / ResultSet rs = ptmt.ExecuteQuery (); / * * Boolean Next () lève SQLEXception * Déplacez le curseur vers l'avant par une ligne de la position actuelle. * Le curseur de résultat est initialement avant la première ligne; * La méthode suivante est appelée la première ligne pour devenir la ligne actuelle; * Le deuxième appel fait la deuxième ligne de la ligne actuelle, etc. * / while (Rs.Next ()) {Student = new info_student (); Student.SetId (Rs.GetString ("SNO")); Student.SetName (Rs.getString ("Sname")); Student.SetSex (Rs.GetString ("SSEX")); Student.SetAddress (Rs.getString ("Saddress")); Student.Setphone (Rs.GetString ("Sphone")); Student.SetDept (Rs.getString ("Sdept")); } return étudiant; }Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.