[Entraine toi! ] Liaison de base de données Java (Connector / J 8.0.20)

1. Connaissances préalables

En tant que connaissance préalable, le contenu du lien ci-dessus est requis.

2. Préparation

22.png 23.png

  1. Tapez «cmd» dans la zone de recherche pour lancer «Invite de commandes». 07.png
  2. Connexion avec mysql -u nom d'utilisateur -p. 08.png 09.png

test.sql


create database test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

use test;

CREATE TABLE test1( 
    id TINYINT ZEROFILL NOT NULL AUTO_INCREMENT,
    name VARCHAR(50),
    PRIMARY KEY(id));

INSERT INTO `test1`(`name`) VALUES ("test1");
INSERT INTO `test1`(`name`) VALUES ("test2");
INSERT INTO `test1`(`name`) VALUES ("test3");
INSERT INTO `test1`(`name`) VALUES ("test4");
  1. Copiez l'instruction SQL ci-dessus et exécutez-la dans l'invite de commande.
  2. Succès si «Requête OK» apparaît comme indiqué dans l'image.

3. Installer le connecteur

01.png

  1. Accédez à MySQL :: Download Connector / J.
  2. Sélectionnez «Platform Independent» et cliquez sur le bouton «Downloads». 02.png
  3. Cliquez sur "Non merci, lancez simplement mon téléchargement". 03.png
  4. «Extraire» le fichier ZIP. 04.png
  5. Assurez-vous que le fichier ZIP est «extrait» et que «mysql-connector-java-8.0.20» existe. 05.png
  6. Déplacez mysql-connector-java-8.0.20 vers C: \ Program Files \ MySQL.

4. Liaison de base de données Java

01.png

  1. Après avoir redémarré Eclipse, sélectionnez «[Nouveau] → [Projet Java]». 02.png
  2. Entrez «TestDB» comme nom du projet, sélectionnez «JavaSE-1.8» pour utiliser l'environnement d'exécution JRE, puis cliquez sur le bouton «Terminer». 03.png
  3. Sélectionnez «[Nouveau (N)] → [Classe]». 04.png
  4. Entrez «db» dans le paquet et «Test1» dans le nom, cochez «public static void main (String [] args)» et cliquez sur le bouton «Terminer». 05.png
  5. Cliquez avec le bouton droit sur le projet et sélectionnez «[Build Path (B)] → [Add External Archive (V)]». 06.png
  6. Sélectionnez mysql-connector-java-8.0.20.jar dans C: \ Program Files \ MySQL \ mysql-connector-java-8.0.20.

Test1.java


package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Test1 {
	public static void main(String[] args) {
		try {
		       Class.forName("com.mysql.cj.jdbc.Driver");
		       Connection conn = DriverManager.getConnection(
		               "jdbc:mysql://localhost/test?characterEncoding=UTF-8&serverTimezone=JST",
		               "test",
		               "test"
		               );
		       Statement st = conn.createStatement();
		       ResultSet rs = st.executeQuery("select * from test1");

		       while(rs.next()) {
		           int id = rs.getInt("id");
		           String name = rs.getString("name");
		           System.out.println("ID:"+id+"Nom:"+name);
		       }
		       rs.close();
		       st.close();
		       conn.close();
		       System.exit(0);
		   } catch (ClassNotFoundException e) {
		       System.out.println("Le pilote n'a pas pu être chargé"+ e);
		   } catch (SQLException e) {
		       System.out.println("Erreur de connexion à la base de données"+ e);
		   }
	}
}
  1. Copiez l'instruction ci-dessus, spécifiez «S-JIS» comme code de caractère et enregistrez le nom du fichier sous «Test1.java». 07.png
  2. Sélectionnez «[Exécuter (R)] -> [Exécuter (S)] -> [Application Java]». 08.png
  3. Succès si cela ressemble à l'image.

5. Méthode de base pour écrire la liaison de base de données Java

Liaison de base de données Java


nom de classe de classe publique{
    public static void main(String[] args) {
        try {
               //Nom de classe du pilote JDBC
               Class.forName("com.mysql.cj.jdbc.Driver");
               //Obtenez une connexion
Connexion Nom de la variable du type de connexion= DriverManager.getConnection(
                       "jdbc:mysql:URL",
                       "Nom d'utilisateur DB",
                       "mot de passe"
                       );
               //Obtenir un objet de la classe Statement
Instruction Nom de la variable de type instruction=Nom de la variable de type de connexion.createStatement();
               //Exécuter SQL
ResultSet Nom de la variable de type ResultSet=Nom de variable de type d'instruction.executeQuery("Instruction SQL");

               while(rs.next()) {
                   //Affichage SQL
               }
Nom de la variable de type ResultSet.close();
Nom de variable de type d'instruction.close();
Nom de la variable de type de connexion.close();
               System.exit(0);
           } catch (ClassNotFoundException e) {
               //Échec du chargement du pilote
           } catch (SQLException e) {
               //La connexion à la base de données a échoué
           }
    }
}

6. Connexes

Recommended Posts

[Entraine toi! ] Liaison de base de données Java (Connector / J 8.0.20)
java pratique partie 1
Janken jeu java pratique
Pratique de grattage avec Java ②
Pratique de l'API Java8 Stream
Pratique du grattage avec Java ①
[Java] Pratique de la gestion des exceptions [Exception]
Essayez de faire fonctionner la base de données de documents en utilisant X DevAPI avec MySQL Connector / J 8.0.15