Loading

Alison's New App is now available on iOS and Android! Download Now

Study Reminders
Support
Text Version

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Bonjour. Bienvenue à la session 2 de Week9.Section 1: Revue de la conférenceNous avons regardé:● comment MySQL est configuré● Set up of tables in a database using MySQL● Querying in MySQL.
Objectif de la conférence:1. Utilisez Java pour extraire des données de MySQL. (Nous l'avons déjà fait auparavant, maisl'explore plus en détail.)2. Implémentation de la même, mais à l'aide de servlets.3. Récupère les données d'une base de données et les affiche sur une page Web à l'aide de jsp.
En procédant ainsi, nous aurons rassemblé jsp et bases de données.
Conférences à venir: Utilisez des cookies pour implémenter la logique de l'application. termine l'implémentation de l'ensemble de l'application Web.(Référez-vous à la diapositive: 01:28)
Examen de cette conférence:● Accédez à MySQL à partir de java.● Découvrez les pilotes de base de données et les connexions à la base de données.● objet ResultSet qui contient des informations sur le résultat de l'instruction à partir de la base de données, comment y accéder et le convertir en html.
SECTION 2: PICTURE GLOBALE DES TOMCAT, DES SERVLETS ET DE LA BASE DE DONNEES(voir Heure de la diapositive: 01:52)
1. Tomcat est le serveur.2. Il existe des servlets (classes qui peuvent être chargées lorsque vous les configurez dans le gestionnaire).
3. Le servlet communique avec la base de données à l'aide d'un pilote de base de données qui, à son tour,crée une connexion de base de données.4. Littéralement, la connexion à la base de données représente la connexion TCP entre le processusTomcat et le processus MySQL. Mais, au sens figuré, il représente également d'autres propriétésde données.
Le processus de l'interface CLI MySQL avec la base de données est similaire. L'interface de ligne de commandeouvre également une connexion et c'est via la connexion que nous communions avec MySQL.
Toutefois, contrairement à CLI, l'arrangement de tout ce logiciel est que le servlet se trouve dans les applications Webde tomcat ’. L'agencement Tomcat a xampp qui a tomcat. Le répertoire Tomcat contient des applications Web qui contiennentles applications Web que nous allons utiliser. C'est là que les applications Web sontstockées. Il existe un répertoire lib dans le répertoire tomcat qui contient toutes les bibliothèques. Il s'agit dechargés par le serveur tomcat à chaque fois qu'il a besoin d'une fonction.Exemple de bibliothèques dans le répertoire lib:● tomcat-api.jar: Nous allons voir comment l'utiliser dans Tomcat imbriqué.● servlet-api.jar: Il est utilisé pour compiler les servlets, puis utilisé lors du chargement de. Cette bibliothèque n'est pas spécifique à Tomcat, il s'agit d'une norme Java et il existe donc d'autres ensembles de serveurs Java non Tomcatqui implémappliquent également cette configuration. (ID vidéo: 04:43)(Référez-vous à l'heure de la diapositive: 04:44)
MySQL a oublié MariaDB qui est la version open source. Le servlet est donc dans les applications Webtomcat, le pilote se trouve dans /tomcat/lib/mariadb-java-client-2.6.0.jar. Les propriétés intéressantes des transactionssont gérées par connexion et ne disposant pas de trop de connexions à, la base de données est également importante.
SECTION 3: Comment établir une connexion entre le pilote et le servlet?Pour le démontrer, pensez à l'exemple simple où nous récupèrons un tas d'informationsà partir de la base de données et montrions sur la page Web.(Référez-vous à la diapositive: 05:39)
● Test à l'aide d'un fichier simple: le code de ce fichier simple est à la première étape après une configurationdont un servlet a besoin à des fins différentes. L'étape suivante sera la configuration de servlet.Le même code que nous utilisons dans notre application de test peut être utilisé dans un servlet, mais il y a des limitationsà ce code. Pour cette raison, nous utilisons des ressources JNDI. La ressource JNDI est essentiellement une façon pourde parler de bases de données sans se forcer à se spécialiser dans un pilote de base de données spécifique.
Implémentation en trois étapes:1. Ecrivez un programme simple.2. Placez-le dans un servlet
3. Configurez le servlet dans un formulaire Tomcat convivial.
Implémenter une classe simple: readdatabase.java
REMEME:1. La base de données nptel comporte deux tables (dépenses et utilisateurs) que nous avons créées lors de la dernière conférence.2. La table Utilisateurs dispose de 3 attributs (ctime, usrID, uname).3. Si nous sélectionnons * auprès des utilisateurs, nous voyons les 3 utilisateurs que nous avons ajoutés lors de la dernière conférence.4. L'objectif d'aujourd'hui est de récupérer les lignes résultables de select * auprès des utilisateurs et d'afficher le fichiersur une page Web. Nous verrons également comment obtenir des mises à jour et tout ce dont nous avons besoin pour notre application.
STEP1: Code simple pour l'extraction d'informations à partir de cette base de données à l'aide d'une langue de programmation.
Créez une classe de test appelée readdb.● url field in readdb: “ jdbc:mysql://localhost: 3306/nptel ” est utilisé par une autre normeappelée jdbc, qui est une façon de se connecter à n'importe quelle base de données (ici, MySQL).
● URL est écrit de la manière suivante: Protocole jdbc, suivi de MySQL (logicielde base de données), suivi par des exécutions variées et la dernière chose est le nom de la base de données que vousconnecter.● Deuxièmement, ce besoin de connexion est l'utilisateur et le mot de passe.● Enfin, la classe de pilote (zone DBDriverClass) que nous avons déjà placé dansbibliothèquecomme nous l'avons déjà vu.● la connexion est la classe de connexion de base de données réelle, l'instruction est la classe de l'instructionà envoyer à la base de données et la valeur de l'instructionrevient en tant que résultat de type resultSet.● Dans la méthode principale: Nous vous demandons d'identifier la classe qui charge DBDriver.DriverManager est défini dans l'un des packages importés (c'est-à-dire qu'il fait partie dejava.sql. *). Chargez DriverManager, établisez une connexion conn, créez une instructionà l'aide de stmt=conn.createStatement (), pour exécuter une requête spécifique sur la base de données, écrivez l'instruction dans rs=stmt.executeQuery (“ select * from users ”).L'ensemble de résultats est un objet avec un attribut suivant. ResultSet possède une liste de lignes, avec une ligneaccessible à la fois. Les types de temps ctime et usrID sont de type bigint qui sont de type 64 bits.So in Java, ils sont représentés comme Long et, par conséquent, nous obtenons ces informations à l'aide degetLong (). Nous pouvons également nommer chaque zone dans resultSet.● L'ensemble de résultats, l'instruction et la connexion doivent être fermés à l'aide de rs.close (),stmt.close (), conn.close () ; lorsque le travail est terminé. Dans le programme de test, bien sûr, peu importe si quelque chose ne va pas, nous imprimerons la trace de pileet nous imprimerons un message.compilez ce programme avec javac readdb.java, démarrez MySQL, java readdb. Ceci génèreles lignes de la table des utilisateurs comme prévu.