・ 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".
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