JDBC ist eine Java-API, die die Datenbankverarbeitung (SQL-Anweisungen) ausführen kann. Es gibt java.sql (Kern: J2SE), javax.sql (Standarderweiterung: J2EE) usw.
Unten sehen Sie ein Beispiel mit java.sql.
import java.sql.*;
Name der öffentlichen Klasse{
public static void main(String args[])
throws SQLException, ClassNotFoundException { //Ausnahmebehandlung Zum Anzeigen von Fehlerseiten
String drv = "oracle.jdbc.OracleDriver"; // Oracle JDBC (Type4)Angeben
String url = "jdbc:oracle:thin:@localhost:1521:Name der Datenbank"; //Datenbank-URL
Class.forName(drv); //Laden Sie den Treiber
Connection con = DriverManager.getConnection(url,Nutzername,Passwort); //Verbindung zur Datenbank herstellen
Statement stmt = con.createStatement(); //Vorbereitung auf Anfragen
String qry = "SQL-Anweisung Zum Beispiel SELECT*FROM Tabellenname"; //Abfragevorbereitung
ResultSet rs = stmt.executeQuery(qry); //Führen Sie eine SQL-Anweisung aus und erhalten Sie das Ergebnis als ResultSet
//ResltSet Dateneinkommen Zeile für Zeile
while(rs.next()){ // next()Geben Sie jede Zeile in der Methode an und geben Sie false zurück, wenn die Tabelle fertig ist.
String Spaltenname 1= rs.getString("Spaltenname 1");
Int Spaltenname 2= rs.getInt("Spaltenname");
System.out.println(Spaltenname 1+ "\t" +Spaltenname 2); //Anzeige
}
//Verbindung mit der Datenbank schließen
rs.close();
stmt.close();
con.close();
}
}
Wenn Sie Eingaben empfangen und in eine SQL-Anweisung einfügen möchten, ändert sich die Notation, z. B. die Vorbereitung der SQL-Anweisung.
import java.sql.*;
Name der öffentlichen Klasse{
public static void main(String args[])
throws SQLException, ClassNotFoundException { //Ausnahmebehandlung Zum Anzeigen von Fehlerseiten
String drv = "oracle.jdbc.OracleDriver"; // Oracle JDBC (Type4)Angeben
String url = "jdbc:oracle:thin:@localhost:1521:Name der Datenbank"; //Datenbank-URL
Class.forName(drv); //Laden Sie den Treiber
Connection con = DriverManager.getConnection(url,Nutzername,Passwort); //Verbindung zur Datenbank herstellen
String qry = "SQL-Anweisung Zum Beispiel SELECT*FROM Tabellenname wo Spaltenname= ?UND Spaltenname= ?";
// ?Der Eingabewert wird in den Teil von eingefügt. 1 von links,Geben Sie mit 2 und einer Zahl an.
PreparedStatement ps = con.prepareStatement(qry); //Vorbereitung auf Anfragen
ps.setString(1,Eingabe 1); //1?Eingabe einfügen in. Wenn die Eingabe eine Zeichenfolge ist.
ps.setInt(2,Eingabe 2); //Zweite?Eingabe einfügen in. Wenn die Eingabe ein ganzzahliger Typ ist.
ResultSet rs = ps.executeQuery(); //Führen Sie eine SQL-Anweisung aus und erhalten Sie das Ergebnis als ResultSet
//ResltSet Dateneinkommen Zeile für Zeile
while(rs.next()){ // next()Geben Sie jede Zeile in der Methode an und geben Sie false zurück, wenn die Tabelle fertig ist.
String Spaltenname 1= rs.getString("Spaltenname 1");
Int Spaltenname 2= rs.getInt("Spaltenname");
System.out.println(Spaltenname 1+ "\t" +Spaltenname 2); //Anzeige
}
//Verbindung mit der Datenbank schließen
rs.close();
ps.close();
con.close();
}
}
Recommended Posts