Je vais vous expliquer comment faire fonctionner MySQL avec Java. Cette fois, installez XAMPP dans l'environnement Windows et utilisez MySQL.
-Installation JDK ・ Installation d'Eclipse ・ Installation de XAMPP ・ Préparation du pilote JDBC
Créez un nouveau projet à utiliser cette fois avec ** "Fichier (F)"> "Nouveau (N)"> "Projet Java" ** en haut à gauche. Rendre le nom du projet facile à comprendre ** "MysqlTest" **. Cliquez sur ** «Terminer» ** pour le créer.
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). 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.
Démarrez XAMPP et laissez MySQL ** "Démarrer" **. 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.
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.
Vérifions si les données sont stockées correctement avec la commande suivante.
python
SELECT * FROM test;
MySQL est maintenant prêt.
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.
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" **.
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" **.
Si ce qui suit est affiché sur la console, cela réussit.
Recommended Posts