Heim > Artikel > Computer-Tutorials > Oracle-Beispiel für einen Java-Treiber, der das native Protokoll implementiert
Paket-Utility;
java.sql.* importieren;
öffentliche Klasse JdbcUtil {
statisch {
String drivers = "oracle.jdbc.driver.OracleDriver"; //Laden Sie den Treiber, Sie müssen ihn nur einmal laden
versuchen {
Class.forName(driver);
} Catch (ClassNotFoundException e) {
//TODO Automatisch generierter Catch-Block
e.printStackTrace();
}
}
//Statische Methode zum Herstellen einer Verbindung
öffentliche statische Verbindung getConnection() { Beim Programmieren müssen wir häufig mit Datenbanken interagieren. In diesem Prozess ist die Herstellung einer Datenbankverbindung ein sehr wichtiger Schritt. In Java können wir JDBC verwenden, um Datenbankverbindungen zu implementieren. Die Methode getConnection() ist eine statische Methode in JDBC, die zum Abrufen des Datenbankverbindungsobjekts verwendet wird. Diese Methode erfordert normalerweise die Übergabe einiger Parameter, z. B. der URL der Datenbank, des Benutzernamens und des Kennworts usw. Die spezifischen Parameter variieren je nach verwendeter Datenbank. Beim Schreiben von Code können Sie die folgenden Schritte ausführen, um mit der Methode getConnection()
abzurufenString url = "jdbc:oracle:thin:@127.0.0.1:1521:database";
String user = "username";
String pwd = "password";
Connection con = null;
versuchen {
con = DriverManager.getConnection(URL, Benutzer, Passwort);
} Catch (SQLException e) {
e.printStackTrace();
}
Rückgaberecht;
}
}
Kerncode:
public void actionPerformed(ActionEvent e) { Diese Methode wird zur Behandlung ausgelöster Ereignisse verwendet. Bei dieser Methode können Sie geeigneten Code schreiben, um auf das Ereignis zu reagieren. Je nach Art des Ereignisses können unterschiedliche Aktionen ausgeführt werden, z. B. das Ausführen bestimmter Aktionen, wenn auf eine Schaltfläche geklickt wird, oder das Ausführen anderer Aktionen, wenn ein Menüelement ausgewählt wird. Bei dieser Methode können Sie das Ereignisobjekt e verwenden, um relevante Informationen abzurufen, z. B. die Komponente, die das Ereignis ausgelöst hat, den Ereignistyp usw. abzurufen. Je nach spezifischem Bedarf können wir in dieser Methode entsprechenden Logikcode schreiben, um das zu erreichen, was wir wollen
if(e.getSource() == add){
this.setVisible(false);
neues AddPanel();
}
if(e.getSource() == changes){
this.setVisible(false);
neues ModifyPanel();
}
if(e.getSource() == search){
this.setVisible(false);
neues SearchPanel();
}
if(e.getSource() == exit){
System.exit(0);
}
}
..........
Mit vollständigem Quellcode###
8.Oracle8/8i/9i-Datenbank (Thin-Modus)
//java.sql.* importieren;
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); In dieser Codezeile verwenden wir den Reflexionsmechanismus von Java, um den Oracle-Datenbanktreiber dynamisch zu laden und zu instanziieren. Indem wir die forName-Methode der Class-Klasse aufrufen und den vollständig qualifizierten Namen des Treibers „oracle.jdbc.driver.OracleDriver“ als Parameter übergeben, können wir den Treiber in den Speicher laden. Als nächstes verwenden Sie die newInstance-Methode, um ein Instanzobjekt des Treibers zu erstellen. Auf diese Weise können wir den Treiber verwenden, um die Oracle-Datenbank im nachfolgenden Code zu verbinden und zu betreiben.
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl ist die SID der Datenbank und gibt an, dass die mit dem lokalen Host verbundene Oracle-Datenbankinstanz den Namen orcl trägt
Connection conn = DriverManager.getConnection(url, „username“, „password“);
Statement stmtNew = conn.createStatement(); erstellt ein Statement-Objekt, das der Datenbankverbindung zugeordnet ist. Mit diesem Statement-Objekt können SQL-Anweisungen ausgeführt und Ergebnisse zurückgegeben werden.
20. Speichern Sie binäre Felddaten in der Datenbank
InputStream pic = new FileInputStream(dto.get(i).getLibPic()); ist eine Codezeile über den Eingabestream. Seine Funktion besteht darin, ein Eingabestream-Bild basierend auf dem libPic-Pfad zu erstellen, der durch das i-te Element von dto angegeben wird. libPic ist ein Dateipfad. Diese Datei wird über FileInputStream für nachfolgende Vorgänge in einen Eingabestream konvertiert.
sql = "INSERT INTO piclib (name,pic,sign,remark) VALUES (?,?,?,?)";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, dto.get(i).getName()); Diese Codezeile legt den Namen des i-ten Objekts in der Liste als ersten Parameter von PreparedStatement fest.
pstmt.setBinaryStream(2, pic, (int)dto.get(i).getLibPic().length()); Das Bild in der Anweisung ist ein binärer Stream, der zum Speichern von Bilddaten verwendet wird. Hier übergeben wir pic als zweiten Parameter an die setBinaryStream-Methode des pstmt-Objekts. Und dto.get(i).getLibPic().length() ist die Länge der erhaltenen Bilddaten, die in den Typ int konvertiert und als dritter Parameter an die Methode setBinaryStream übergeben wird. Auf diese Weise können die Bilddaten in der Datenbank gespeichert werden.
21. Binärfelddaten aus der Datenbank abrufen
//java.sql.* importieren;
öffentliche Klasse DemoDisplayBinaryDataFromDatabase {
public static Connection getConnection() löst eine Ausnahme aus {
String drivers = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:databaseName";
String username = "name";
String passwort = "password";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, Benutzername, Passwort); ist der Code, der zum Herstellen einer Datenbankverbindung in Java verwendet wird. Es verwendet die JDBC-API (Java Database Connectivity), um eine Verbindung zur Datenbank herzustellen, indem die URL, der Benutzername und das Kennwort der Datenbank angegeben werden. Diese Codezeile ist ein wichtiger Schritt beim Herstellen einer Verbindung zur Datenbank. Sie gibt ein Verbindungsobjekt zurück. Wir können dieses Objekt verwenden, um nachfolgende Datenbankoperationen durchzuführen, z. B. das Ausführen von SQL-Anweisungen, das Abfragen der Datenbank usw.
Rücklaufanschluss;
}
public static void main(String args[]) löst eine Ausnahme aus { //Schreiben Sie hier Ihre Codelogik }
Connection conn = null;
ResultSet rs = null;
PreparedStatement pstmt = null;
String query = "SELECT raw_column, long_raw_column FROM Binary_table WHERE id = ?";
versuchen {
conn = getConnection();
Object[] Ergebnisse = neues Objekt[2];
pstmt = conn.prepareStatement(query); ist eine allgemeine Java-Codezeile, die zum Erstellen eines vorkompilierten SQL-Anweisungsobjekts verwendet wird. Mit diesem Objekt können Datenbankabfragen oder Aktualisierungsvorgänge durchgeführt werden. Indem wir dieser Methode eine bestimmte SQL-Abfrage oder Update-Anweisung übergeben, können wir eine Abfrage oder einen Update-Vorgang vorbereiten, der wiederholt verwendet werden kann. Dies kann die Effizienz von Datenbankoperationen verbessern und SQL-Injection-Angriffe verhindern. Diese Methode erfordert ein gültiges Datenbankverbindungsobjekt conn und eine SQL-Anweisungsabfrage als Parameter. Durch Aufrufen dieser Methode können wir
erhaltenpstmt.setString(1, „0001“);
rs = pstmt.executeQuery();
rs.next();
Implementieren Sie Binärdaten auf dem Client
results[0] = rs.getBytes("RAW_COLUMN");
results[1] = rs.getBytes("LONG_RAW_COLUMN");
} endlich {
rs.close();
pstmt.close();
conn.close();
}
}
}
Das obige ist der detaillierte Inhalt vonOracle-Beispiel für einen Java-Treiber, der das native Protokoll implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!