Der grundlegendste Oracle-Datenbankverbindungscode (nur für Oracle11g):
1. Klicken Sie mit der rechten Maustaste auf das Projekt -> Build-Pfad -> Build-Pfad konfigurieren, wählen Sie das dritte Element „Bibliothek“ aus, klicken Sie dann auf „Externes Jar hinzufügen“ und wählen Sie „D:/Oracle/app/oracle/product/11.2.0/“ server /jdbc /lib/ojdbc6_g.jar“ (Hinweis: D:/Oracle ist der Installationspfad der Datenbank).
2. Der folgende Code ist ein sehr standardmäßiges Codebeispiel für eine Oracle-Datenbankverbindung:
Kopieren Sie den Codecode wie folgt:
/**
* Ein sehr standardmäßiger Beispielcode für die Verbindung zur Oracle-Datenbank
*/
public void testOracle()
{
Connection con = null; // Erstellen Sie eine Datenbankverbindung
PreparedStatement pre = null; // Ein vorkompiliertes Anweisungsobjekt erstellen. Dies wird im Allgemeinen anstelle von Statement verwendet.
ResultSet result = null;//Erstellen Sie ein Ergebnismengenobjekt
versuchen
{
Class.forName("oracle.jdbc.driver.OracleDriver");//Laden Sie den Oracle-Treiber
System.out.println("Versuchen Sie, eine Verbindung zur Datenbank herzustellen!");
String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE"; // 127.0.0.1 ist die lokale Adresse und XE ist der Standarddatenbankname der optimierten Version von Oracle
String user = "system"; // Benutzername, Standardkontoname des Systems
String password = "147";//Das Passwort, das Sie während der Installation gewählt haben
con = DriverManager.getConnection(url, user, password);//Verbindung abrufen
System.out.println("Verbindung erfolgreich!");
String sql = „select * from student where name=?“;//Vorkompilierte Anweisung, „?“ stellt Parameter dar
pre = con.prepareStatement(sql); // Instanziieren Sie eine vorkompilierte Anweisung
pre.setString(1, "Liu Xian'an");// Parameter festlegen, die erste 1 gibt den Index des Parameters an, nicht den Index des Spaltennamens in der Tabelle
result = pre.executeQuery();//Führen Sie die Abfrage aus. Bitte beachten Sie, dass in den Klammern keine Parameter erforderlich sind
while (result.next())
//Wenn die Ergebnismenge nicht leer ist
System.out.println("Student ID:" + result.getInt("id") + "Name:"
+ result.getString("name"));
}
Catch (Ausnahme e)
{
e.printStackTrace();
}
Endlich
{
versuchen
{
// Schließen Sie die oben genannten Objekte einzeln, denn wenn sie nicht geschlossen werden, beeinträchtigt dies die Leistung und belegt Ressourcen.
// Achten Sie auf die Reihenfolge des Schließens, der zuletzt verwendete wird zuerst geschlossen
if (Ergebnis != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
System.out.println("Datenbankverbindung wurde geschlossen!");
}
Catch (Ausnahme e)
{
e.printStackTrace();
}
}
}