Zusammenarbeit zwischen Java und Derby mit JDBC (mit NetBeans)

Bevor Sie eine Java-Klasse zur Verwendung von JDBC schreiben,

・ Überprüfen Sie die JDK-Version

Wie schreibe ich eine Java-Klasse, um JDBC zu verwenden (Beispiel)

Das folgende Beispiel zeigt die Ausgabe von Daten aus der Datenbank. Im Folgenden werden Daten aus einer Datenbank ausgegeben, die eine Tabelle enthält, wie in Tabelle 1 gezeigt.

Tabelle 1 MITARBEITER

EMP_NO EMP_NAME
1 HOGE
2 HORII

Beispiel 1 Schreiben einer JDBCcon-Klasse

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

         
        //Schritt 2 Legen Sie die Datenbank fest
        String url = "jdbc:derby://localhost:1527/EmployeeDB";
        
        //Schritt 3 Stellen Sie eine Verbindung zur Datenbank her
        con = DriverManager.getConnection(url,"APP","APP");
        
        //Schritt 4 Erstellen Sie eine Anweisung
        stmt = con.createStatement();
        
        //Schritt 5:SQL-Ausführung
        String sql ="SELECT * FROM EMPLOYEES";
         
        rs = stmt.executeQuery(sql);
        
        //Schritt 6:Ergebnisse verarbeiten
          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();
          
        //Schritt 7:Beenden Sie das JDBC-Objekt
        } finally{
          try{
            if(rs != null) rs.close();
            if(stmt != null) stmt.close();
            if(con != null) con.close();
          }catch (SQLException e){}
        }    
    }
}

Beispiel 2 Ausführungsergebnis

run:
EMP_NO = 1
EMP_NAME = HOGE      

EMP_NO = 2
EMP_NAME = HORII     

Nachtrag: Ab JDBC 4.0 von JDK 1.6 scheint der Treiber automatisch in den Klassenpfad geladen zu werden. Vielen Dank für den Hinweis.

Recommended Posts

Zusammenarbeit zwischen Java und Derby mit JDBC (mit NetBeans)
[Java] Beziehung zwischen H2DB und JDBC
[Über JDBC, das Java und SQL verbindet]
Erstellen Sie eine API mit Retrofit2, Okhttp3 und Gson (Java).
Installieren Sie Java und Android-SDK auf dem Mac mit Homebrew
Java und JavaScript
XXE und Java
Konvertieren Sie JSON und YAML in Java (mit Jackson und SnakeYAML)
[Java] [SQL Server] Stellen Sie mit JDBC für SQL Server eine Verbindung zum lokalen SQL Server 2017 her
[Java] Sortieren Sie die Liste mit Streams und Lambda-Ausdrücken
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Konvertieren Sie mit Moshi zwischen Java-Objekten und JSON
[Java10] Achten Sie darauf, var und generics nicht zusammen zu verwenden
[Java] Entwicklung mit mehreren Dateien mittels Paket und Import
Sortieren mit Java-Komparator
Java wahr und falsch
[Java] Vergleich von Zeichenketten und && und ||
Verwenden Sie JDBC unter Linux
Schrottpraxis mit Java ②
Java - Serialisierung und Deserialisierung
Schrottpraxis mit Java ①
timedatectl und Java TimeZone
[Java] Verzweigen und Wiederholen
[Java] Variablen- und Typtypen
Java (Klasse und Instanz)
Versuchen Sie es mit Spring JDBC
[Java] Überladen und überschreiben
JDBC, CP, JPA, ORM. Organisieren Sie diese zwischen Java und RDB
Implementieren Sie Thread in Java und versuchen Sie, die anonyme Klasse Lambda zu verwenden
PriorityQueue, wo ich Probleme mit der Dyxtra-Methode unter Verwendung einer benachbarten Liste (Java) hatte.
Tipps zur Verwendung von Salesforce SOAP und Bulk API in Java
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ②
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ①
Ein einfaches CRUD-Beispiel mit Java Servlet / JSP und MySQL