Ich habe bislang noch nichts mit JDBC gemacht und muss mich nun zu einer Oracle-Datenbank verbinden. Leider kommt hinzu, dass ich von OracleDatenbanken auch nicht viel Ahnung habe, leider nur von MySQL. Kann mir jemand erklären, wie man das richtig macht? Mein Versuch sieht bislang so aus:
Nun gibt es viel Unklarheiten, da es so nicht funktioniert.
1. Was muss ich in Zeile 6 tatsächlich angeben? So erhalte ich nur die entsprechenden Exception.
2. Was muss ich in Zeile 15 übergeben? Der Erste Parameter sollte ja die Datenbank darstellen, die bei mir auf dem localhost auf Port 8080 läuft. Wie lautet dafür der erste Parameter korrekt? Der zweite Parameter ist der Username, der dritte das Passwort, richtig?
3.Wenn ich mich mit dem OracleAdmintool beschäftige, sehe ich nur die Verwaltung von Benutzern, aber nirgens Datenbanknamen. Ist es so, dass zu jedem Benutzername genau eine Datenbank gehört, die also deswegen keinen eigenen Namen besitzt?
Code:
class Oracle
{
public static void main(String pArg[])
{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException pExc) {
System.out.println("ERR: Datenbanktreiber nicht gefunden.");
//return;
}
Connection tConDB = null;
try {
tConDB = DriverManager.getConnection("jdbc:oracle:thin:@localhoft:8080:oracl10", "**1**", "**2**");
Statement tState = tConDB.createStatement();
ResultSet tResult = tState.executeQuery("select * from EMPLOYEES");
if(tResult.next()) {
System.out.println(tResult.getString("LAST_NAME") + ", " + tResult.getString("FIRST_NAME"));
}
else System.out.println("-> Leeres Ergebnis.");
}
catch(SQLException pExc) {
System.out.println("ERR: Fehler bei der Datenbankverbindung.");
}
if(tConDB!=null)
try {
tConDB.close();
}
catch(SQLException pExc) {
System.out.println("ERR: Datanbankverbindung konnte nicht geschlossen werden.");
}
}
}
Nun gibt es viel Unklarheiten, da es so nicht funktioniert.
1. Was muss ich in Zeile 6 tatsächlich angeben? So erhalte ich nur die entsprechenden Exception.
2. Was muss ich in Zeile 15 übergeben? Der Erste Parameter sollte ja die Datenbank darstellen, die bei mir auf dem localhost auf Port 8080 läuft. Wie lautet dafür der erste Parameter korrekt? Der zweite Parameter ist der Username, der dritte das Passwort, richtig?
3.Wenn ich mich mit dem OracleAdmintool beschäftige, sehe ich nur die Verwaltung von Benutzern, aber nirgens Datenbanknamen. Ist es so, dass zu jedem Benutzername genau eine Datenbank gehört, die also deswegen keinen eigenen Namen besitzt?