Coopération entre Java et Derby en utilisant JDBC (en utilisant NetBeans)

Avant d'écrire une classe Java pour utiliser JDBC,

・ Vérifiez la version JDK -Définir les variables d'environnement (afin que l'application Java puisse reconnaître le pilote JDBC)   https://www.agtech.co.jp/html/v11manuals/11.20/jdbc/jdbc-2-2.html  (Cliquez ici pour les informations)   https://netbeans.org/competition/win-with-netbeans/mysql-client_ja.html (Pour NetBeans) -Vérifiez la méthode de paramétrage appropriée pour le pilote JDBC, etc.   http://www.ne.jp/asahi/hishidama/home/tech/java/javadb.html ・ Si vous recherchez Derby JDBC, vous trouverez un site puissant. -L'ID utilisateur et le mot de passe de la base de données Derby doivent être définis sur "APP".

Comment écrire une classe Java pour utiliser JDBC (exemple)

Voici un exemple de sortie de données à partir de la base de données. Ce qui suit génère des données à partir d'une base de données contenant une table comme indiqué dans le tableau 1.

Tableau 1 EMPLOYÉS

EMP_NO EMP_NAME
1 HOGE
2 HORII

Exemple 1 Ecriture d'une classe JDBCcon

import java.sql.*;
 public class JDBCcon {
     public static void main (String[] args){      
        Statement stmt = null;
        ResultSet rs = null;
        Connection con = null;
        
        try{
        //Étape 1 Enregistrement du pilote
        Class.forName("org.apache.derby.jdbc.ClientDriver");

         
        //Étape 2 Désignez la base de données
        String url = "jdbc:derby://localhost:1527/EmployeeDB";
        
        //Étape 3 Établissez une connexion à la base de données
        con = DriverManager.getConnection(url,"APP","APP");
        
        //Étape 4 Créez une déclaration
        stmt = con.createStatement();
        
        //Étape 5:Exécution SQL
        String sql ="SELECT * FROM EMPLOYEES";
         
        rs = stmt.executeQuery(sql);
        
        //Étape 6:Traitement des résultats
          while (rs.next()){
            System.out.println("EMP_NO = " + rs.getString(1));
            System.out.println("EMP_NAME = " + rs.getString(2));
            System.out.println();
          }
        
        } catch(ClassNotFoundException e){
          System.out.println(e.getMessage());
          e.printStackTrace();
        } catch(SQLException e){
          System.out.println(e.getMessage());
          e.printStackTrace();
          
        //Étape 7:Quitter l'objet JDBC
        } finally{
          try{
            if(rs != null) rs.close();
            if(stmt != null) stmt.close();
            if(con != null) con.close();
          }catch (SQLException e){}
        }    
    }
}

Exemple 2 Résultat de l'exécution

run:
EMP_NO = 1
EMP_NAME = HOGE      

EMP_NO = 2
EMP_NAME = HORII     

Post-scriptum: À partir de JDBC 4.0 de JDK 1.6, il semble charger automatiquement le pilote dans le chemin de classe. Merci d'avoir souligné.

Recommended Posts

Coopération entre Java et Derby en utilisant JDBC (en utilisant NetBeans)
[Java] Relation entre H2DB et JDBC
[À propos de JDBC qui connecte Java et SQL]
Créer une API à l'aide de Retrofit2, Okhttp3 et Gson (Java)
Installez java et android-sdk sur Mac en utilisant homebrew
Java et JavaScript
XXE et Java
Convertir JSON et YAML en Java (en utilisant Jackson et SnakeYAML)
[Java] [SQL Server] Se connecter à SQL Server 2017 local à l'aide de JDBC pour SQL Server
[Java] Trier la liste à l'aide de flux et d'expressions lambda
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Conversion entre objets Java et JSON à l'aide de Moshi
[Java10] Veillez à utiliser ensemble var et génériques
[Java] Développement avec plusieurs fichiers en utilisant package et import
Tri à l'aide du comparateur java
Java vrai et faux
[Java] Comparaison des chaînes de caractères et && et ||
Utiliser JDBC sous Linux
Pratique de grattage avec Java ②
Java - Sérialisation et désérialisation
Pratique du grattage avec Java ①
timedatectl et Java TimeZone
[Java] Branchement et répétition
[Java] Types de variables et types
java (classe et instance)
Essayez d'utiliser Spring JDBC
[Java] Surcharge et remplacement
JDBC, CP, JPA, ORM .. Organisez ceux entre Java et RDB
Implémentez Thread en Java et essayez d'utiliser la classe anonyme Lambda
PriorityQueue, où j'avais des problèmes avec la méthode Dyxtra en utilisant la liste de contiguïté (java)
Conseils d'utilisation de Salesforce SOAP et de l'API Bulk en Java
Communication socket avec un navigateur Web utilisant Java et JavaScript ②
Communication socket avec un navigateur Web utilisant Java et JavaScript ①
Un exemple CRUD simple utilisant Java Servlet / JSP et MySQL