L'API JDBC permet aux utilisateurs d'accéder à n'importe quelle forme de données de table, en particulier les données stockées dans la base de données relationnelle.
Processus d'exécution:
• Connectez la source de données, telle que: base de données.
• Database PASS REQUIENCES ET MISE À JOUR INSTRUCTIONS.
• Les résultats de la réponse et du retour de la base de données.
Architecture JDBC
Divisé en une architecture à double couche et une architecture à trois couches.
Double
Fonction: Dans cette architecture, l'applet Java ou l'application accédez directement à la source de données.
Condition: le pilote est nécessaire pour interagir avec la base de données accessible.
Mécanisme: la commande utilisateur est transmise à la base de données ou à d'autres sources de données, et le résultat est renvoyé.
Déploiement: La source de données peut être connectée via le réseau sur une autre machine, appelée configuration C / S (peut être un réseau interne ou Internet).
À trois plans
La caractéristique spéciale de l'architecture latérale est que le service intermédiaire est introduit.
Processus: les commandes et les structures passeront à travers cette couche.
ATTRACTION: Il peut augmenter le contrôle d'accès des données de l'entreprise et la mise à jour de divers types;
Tendance historique: dans le passé, en raison de problèmes de performance, la couche intermédiaire a été écrite en C ou C ++. Java a commencé à être utilisé au milieu pour l'intermédiaire, le développement de la couche a également fait des avantages de la mise en évidence de Java.
Étapes de programmation JDBC
Chargez le conducteur:
Class.forname (DriverClass) // Chargez MySQL Driver class.forname ("com.mysql.jdbc. Driver") // Charger Oracle Drive class.forname ("oracle.jdbc.oracledriver"
Obtenez la connexion de la base de données:
Copier le code du code comme suit:
DriverManager.getConnection ("jdbc: mysql: //127.0.0.1: 3306 / imooc", "root", "root");
Créez l'objet Instruction / préparation Préparet:
Copier le code du code comme suit:
Conn.CreateStatement ();
Const.Preparestatement (SQL);
Instance complète
Importation java.sql.connection; "; Public static final String user =" liulx "; public static final String mot de passe =" 123456 "; public static void main (String [] args) lève l'exception {/ / / 1. Chargez le pilote class.forname (" com .mysql .jdbc.Driver "); // 2. Obtenez la connexion de la base de données Conn = DriverManager.getConnection (URL, utilisateur, mot de passe); // 3. Fonctionne la base de données pour réaliser une suppression supplémentaire, vérifiez l'instruction STMT = Conn .CreatEstateMet (); ResultSet RS = STMT.ExECUTEQUERY ("SELECT USER_NAME, AGE FROM IMOC_GODDESS"); .println (Rs.GetStringString ("user_name") + "Age:" + Rs.getInt ("Age");}}}
Ajout, suppression et changement
Classe publique dButil {public static static url = "jdbc: mysql: // localhost: 3306 / imooc"; Driver class.forname ("com.mysql.jdbc.driver"); ();} Catch (SQLEXception E) {E.PrintStackTrace ();}} Connexion statique publique () {) Conn;}} // Package de modèle LIULX.MODEL; ID entier; Méthode Getter Setter. Essence Essence } // --------- dao 层 -------------- package liulx.dao; import liulx.db.dbutil; import liulx.model.goddess; import java. SQL.Connection; AddGoddess (Goddess G) lève SQException {// Get Connect Connection Conn = dbutil.getConnection (); "+" Valeurs ("+"? ,? ,? ,? ,? ,? ,?, current_date () ,?, current_date (),?) "; Preparestatement (sql); // pré-compilation sql to to Réduisez SQL Execution // Passage Ptmt.SetString (1, g.getUser_Name ()); ; )); = dbutil.getConnection (); + "Update_User =?, Update_date = current_date (), isdel =?" + "Où id =?"; .GetUser_Name ()); (8, g.gettisdel ()); )); Public List <Goddess> Query () lance {connexion conn = dbutil.getConnection (); )); .Add (g);} return gs;} goddess public get () {goddess g = null; Conn.PrepareStaTation (SQL); .SetId (Rs.getInt ("id"); g.setuser_name (Rs.getString ("user_name"); g.setage (Rs.GetInt ("Age")); SeetSex (Rs.GetInt ("Sex"); g.setbirtthday (rs.getDate ("anniversaire"); g.setEmail (rs.getString ("e-mail"); g.setmobile (rs. getString ("mobile"); g.setcreate_date (rs.getDate ("create_date" ); }}