Connectez-vous de Java à MySQL à l'aide d'Eclipse

Je vais vous expliquer comment faire fonctionner MySQL avec Java. Cette fois, installez XAMPP dans l'environnement Windows et utilisez MySQL.

Préparation préalable

-Installation JDK ・ Installation d'Eclipse ・ Installation de XAMPP ・ Préparation du pilote JDBC

Préparer Eclipse

1. Créez un projet Java

Créez un nouveau projet à utiliser cette fois avec ** "Fichier (F)"> "Nouveau (N)"> "Projet Java" ** en haut à gauche. image.png Rendre le nom du projet facile à comprendre ** "MysqlTest" **. Cliquez sur ** «Terminer» ** pour le créer.

image.png

2. Incorporez le pilote JDBC dans votre projet

Une fois le projet créé, faites un clic droit sur le projet et sélectionnez ** "Build Path (B)"> "Add External Archive (V) ..." ** pour sélectionner le pilote JDBC (mysql-connector-java-8.0). Ouvrez .19.jar). image.png image.png Ce n'est pas grave si ** mysql-connector-java-8.0.19.jar ** est ajouté à la "bibliothèque de référence" directement sous le projet.

Préparer MySQL

Démarrez XAMPP et laissez MySQL ** "Démarrer" **. image.png Lorsque vous pouvez démarrer, cliquez sur ** "Shell" ** sur la droite pour le démarrer. Après le démarrage, entrez la commande suivante pour vous connecter à MySQL en tant qu'utilisateur root. Veuillez consulter cet article pour définir les mots de passe.

python


mysql -u root -p

Après vous être connecté, créez une base de données avec la commande suivante. Cette fois, nous allons créer une base de données nommée ** "test_db" **.

python


CREATE DATABASE test_db;

Si vous pouvez le créer avec succès, connectez-vous à la base de données que vous venez de créer avec la commande suivante.

python


USE test_db;

Le flux jusqu'à ce point est illustré dans l'image ci-dessous. image.png

Ensuite, créez une table et stockez les données. Cette fois, créez une table appelée ** "test" **. Entrez la commande suivante. * N'oubliez pas la virgule! Si vous faites une faute de frappe, interrompez-la avec ** "\ c" ** et saisissez-la à nouveau.

python


CREATE TABLE test(
    id VARCHAR(3),
    name VARCHAR(10)
);

Une fois la table créée, nous stockerons les données. Stockons cette fois 3 lignes de données.

python


INSERT INTO test VALUES('001', 'Mandarine');
INSERT INTO test VALUES('002', 'pomme');
INSERT INTO test VALUES('003', 'Grain de raisin');

Le flux jusqu'à ce point est comme indiqué dans l'image ci-dessous. image.png

Vérifions si les données sont stockées correctement avec la commande suivante.

python


SELECT * FROM test;

image.png MySQL est maintenant prêt.

Connectez-vous à MySQL depuis Java

Vous êtes maintenant prêt à partir. À partir de là, créons un programme Java, accédons à la base de données créée précédemment et affichons les données dans la table.

Tout d'abord, faites un clic droit sur ** "src" ** dans le projet ** "MysqlTest" ** que vous avez créé en premier, et sélectionnez ** "Nouveau (W)"> "Package" pour sélectionner le package "java_mysql" **. Créer un. image.png

Ensuite, faites un clic droit sur le package que vous venez de créer et sélectionnez ** "Nouveau (W)"> "Fichier" ** pour créer un fichier appelé ** "Test.java" **.

image.png Une fois cela fait, j'écrirai le contenu de ** "Test.java" **. J'ai écrit la signification du code dans les commentaires.

Test.java


package java_mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Test {

	public static void main(String[] args) {
    
    //Préparation variable
		Connection con = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;

    //Créer des instructions SQL
		String sql = "SELECT * FROM test";

		try {
			//Chargement du pilote JDBC
			Class.forName("com.mysql.cj.jdbc.Driver");
			//Connexion à la base de données
			con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db?serverTimezone=JST", "root", "root");
			//Préparation de l'exécution SQL
			stmt = con.prepareStatement(sql);
			//Obtenir le résultat de l'exécution
			rs = stmt.executeQuery();

      //Jusqu'à ce qu'il n'y ait pas de données(rs.next()Jusqu'à ce que devienne faux)répéter
			while (rs.next()) {
				String id = rs.getString("id");
				String name = rs.getString("name");

				System.out.println(id + ":" + name);
			}
		} catch (ClassNotFoundException e) {
			System.out.println("Une erreur s'est produite lors du chargement du pilote JDBC");
		} catch (SQLException e) {
			System.out.println("Une erreur s'est produite lors de l'accès à la base de données.");
		} finally {
			try {
				if (con != null) {
					con.close();
				}
			} catch (SQLException e) {
				System.out.println("Une erreur s'est produite lors de l'accès à la base de données.");
			}
		}
	}

}

Après avoir écrit le code, enregistrez-le, cliquez avec le bouton droit sur ** "Test.java" ** et exécutez-le depuis ** "Exécuter"> "Application Java" **.

image.png Si ce qui suit est affiché sur la console, cela réussit.

image.png

Recommended Posts

Connectez-vous de Java à MySQL à l'aide d'Eclipse
[Java] Connectez-vous à MySQL
Connectez-vous à Aurora (MySQL) depuis une application Java
Connectez-vous de Java à PostgreSQL
Connectez-vous à MySQL 8 avec Java
De l'installation d'Eclipse à l'exécution de Java (PHP)
Changements de Java 8 à Java 11
Somme de Java_1 à 100
De Java à Ruby !!
Connexion SSH à l'aide de SSHJ à partir de l'application Java 6
Migration de Cobol vers JAVA
Comment passer d'Eclipse Java à un fichier SQL
Nouvelles fonctionnalités de Java7 à Java8
Pour se connecter de Spring à MySQL sur un serveur virtuel (non résolu)
[Java] J'ai essayé de me connecter en utilisant le pool de connexion avec Servlet (tomcat) & MySQL & Java
Connectez-vous à DB avec Java
Utilisation de Docker depuis Java Gradle
Connectez-vous à Oracle avec Eclipse!
[Android] Connectez-vous à MySQL (non terminé)
De Java inefficace à Java efficace
Opération pour connecter plusieurs Streams @Java
Créer un projet Java à l'aide d'Eclipse
Java sera impliqué dès aujourd'hui
De Java à VB.NET - Écriture de notes de contraste
Java, interface pour partir du débutant
Changer la base de données de SQLite en MySQL
[Java] Essayez de mettre en œuvre à l'aide de génériques
Passer d'Eclipse à VS Code
La route de JavaScript à Java
java Eclips Comment déboguer javaScript
[Java] Conversion d'un tableau à une liste
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Exemple de code utilisant Minio de Java
Je veux juste écrire Java en utilisant Eclipse sur mon Mac
Si vous souhaitez modifier l'environnement de développement Java d'Eclipse
Essayez de transmettre des valeurs de Java Servlet à l'application iPhone à l'aide de JSON
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
Coder Java depuis Emacs avec Eclim
Passer d'Eclipse à VS Code
Exemple de code utilisant Minio de Java
Traitement des données à l'aide de l'API de flux de Java 8
[Java] Comment calculer l'âge à l'aide de LocalDate
Convertir l'heure UTC Java en heure JST
Publier sur Slack à partir de Play Framework 2.8 (Java)
Java: Comment envoyer des valeurs du servlet au servlet
[Java] Flux du code source à l'exécution
Introduction à la surveillance à partir de Java Touching Prometheus
Précautions lors de la migration de VB6.0 vers JAVA
Mémo pour la migration de Java vers Kotlin
Conversion de type du type java Big Decimal au type String
Accédez à Forec.com depuis Java en utilisant Axis2 Enterprise WSDL
[Java] De deux listes à une liste de tableaux
Upsert du SDK Java vers Azure Cosmos DB
Exécuter R à partir de Java Je veux exécuter rJava
POST des images d'Android vers PHP en utilisant Retrofit
Solution qui donne une erreur lors de la tentative de connexion à DB (MySQL) avec Java
Migration d'Eclipse vers IntelliJ (en cours)
[Java] Création d'API à l'aide de Jerjey (Jax-rs) avec eclipse