Connexion Java-base de données Connexion Java-MySQL ⑤: Connectez-vous à la base de données (MySQL) pour rechercher des informations sur la table et afficher les résultats de la recherche / septembre 2017

Connectez-vous à MySQL

Connectez-vous à la base de données (MySQL) et recherchez des informations sur la table. J'afficherai également les résultats de la recherche.

Tout d'abord, regardez le document de définition suivant et créez une base de données et une table à partir de l'invite de commande.

Nom de la base de données: testdb Nom de la table: test_table définition de table:

Field Type Null Key Default Extra
user_id int(11) YES NULL
user_name varchar(255) YES NULL

Ensuite, enregistrons les données dans test_table à l'aide de l'instruction INSERT.

user_name user_id
1 taro
2 jiro
3 hanako

Lors de l'utilisation d'un éditeur de texte (Bloc-notes) et d'une invite de commande

À l'invite de commande, entrez notepad Con2Mysql.java pour ouvrir le Bloc-notes

Lors de l'utilisation d'Eclipse

Cliquez avec le bouton droit sur une zone vide dans l'Explorateur de packages-> Nouveau-> Sélectionnez un projet Java L'écran Nouveau projet Java s'affiche

Nom du projet: Con2Mysql ça ira

Environnement d'exécution utilisant JRE: JavaSE-1.8. Appuyez sur le bouton "Suivant" Appuyez sur le bouton "Ajouter un JAR externe"

Ouvrez C: \ Program Files \ Java \ jdk x.x.x_xxx \ lib

Sélectionnez mysql-connector-java-x.x.xx-bin.jar et appuyez sur le bouton "Ouvrir" Appuyez sur le bouton "Terminer"

Ouvrez le dossier du projet Java () Faites un clic droit sur le dossier src Nouveau-> Sélectionner une classe L'écran Nouvelle classe Java s'affiche

Nom: Con2Mysql □ Cochez "public static void main (String [] args)" □ Cochez "Générer un commentaire" Appuyez sur le bouton "Terminer"

Décrivez en fonction de ce qui suit.

import java.sql.*;
public class Con2Mysql {
   public static void main(String[] args) {
     String msg = "";
     try {
     //Charge du conducteur
     Class.forName("com.mysql.jdbc.Driver");
     
     //Connectez-vous à MySQL
     Connection con = DriverManager.getConnection("jdbc:mysql://localhost/testdb", "root", "mysql");

     //Génération de déclaration
     Statement stmt = con.createStatement();

     //Exécuter SQL
     String sqlStr = "SELECT * FROM test_table";
     ResultSet rs = stmt.executeQuery(sqlStr);

     //Ligne de résultat de la boucle
     while(rs.next()){
       //Valeur d'enregistrement
       int id = rs.getInt("user_id");
       String name = rs.getString("user_name");

       //afficher
       System.out.println(id + ":" + name);
       }

     //Fermer la connexion
     rs.close();
     stmt.close(); 
     con.close();
   }catch (ClassNotFoundException e){
     msg = "Échec du chargement du pilote"; 
     System.out.println(msg);
   }catch (Exception e){
     msg = "Échec du chargement du pilote";
     System.out.println(msg);
   } 
  }
}

Après la programmation, exécutons-le.

S'il est exécuté normalement, l'écran suivant s'affiche.

1:taro 2:jiro 3:hanako

En cas d'échec, une erreur s'affichera. Vérifiez si la base de données et les tables sont correctement créées? Le CLASSPATH et le bus de construction sont-ils définis?

Le format de la chaîne de caractères de connexion définie dans le gestionnaire de pilotes est la règle de description suivante.

"jdbc:mysql://HOSTNAME/DBNAME", "ID", "PASS"
Exemple: "jdbc:mysql://localhost/testdb", "user1", "pass4user1"

C'est tout.

Nous le modifierons de temps en temps, alors n'hésitez pas à nous le faire savoir si vous avez des questions.


Connexion à la base de données Java / Connexion Java-MySQL ① Présentation du pilote JDBC et JDBC (2) Méthode d'acquisition du pilote JDBC (pour MySQL) et préparation de la connexion de données ③-1 Comment définir CLASSPATH dans la variable d'environnement ③-2 Comment définir CLASSPATH sur le bus de construction EclipseCharger le pilote JDBCConnectez-vous à la base de données (MySQL) pour rechercher des informations de table et afficher les résultats de la recherche


Recommended Posts

Connexion Java-base de données Connexion Java-MySQL ⑤: Connectez-vous à la base de données (MySQL) pour rechercher des informations sur la table et afficher les résultats de la recherche / septembre 2017
Connexion Java-base de données Connexion Java-MySQL ①: Présentation du pilote JDBC et JDBC / Septembre 2017
Connexion Java-base de données Connexion Java-MySQL (2): Comment obtenir le pilote JDBC (pour MySQL) et préparation de la connexion de données / Septembre 2017
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
Connexion Java-base de données Connexion Java-MySQL ③-1: Comment définir CLASSPATH dans la variable d'environnement / Septembre 2017
Connexion Java-base de données Connexion Java-MySQL ③-2: Comment définir CLASSPATH sur le bus de construction Eclipse (Pleiades All in One) / septembre 2017
Connexion Java-base de données Connexion Java-MySQL ④: Chargement du pilote JDBC / Septembre 2017
[Java / PostgreSQL] Connectez l'application WEB à la base de données