Ta wikiHow uczy, jak połączyć się z bazą danych Oracle w Javie. Aby połączyć się z bazą danych Java, potrzebujesz najpierw klasy sterownika, adresu URL bazy danych Oracle oraz nazwy użytkownika i hasła.
Kroki
Krok 1. Pobierz klasę sterownika ze strony Oracle
Możesz pobrać "ojdbc6.jar" lub "ojdbc7.jar".
Krok 2. Wpisz następujący kod:
Ten kod przedstawia proces, przez który przejdzie Java. Najpierw wyszuka klasę sterownika, następnie połączy się z adresem URL bazy danych Oracle, a następnie połączy się z bazą danych.
import java.sql. DriverManager; import java.sql. Połączenie; import java.sql. SQLException;
Krok 3. Ustaw klasę
Wpisz następujący kod, aby ustawić klasę.
klasa OracleConnection{
Krok 4. Utwórz ciąg oświadczeń
Ten kod rozpocznie ciąg instrukcji, które poinformują użytkownika, że program szuka klasy sterownika, a następnie poinformują użytkownika, czy klasa sterownika została znaleziona lub że klasa sterownika nie została znaleziona. Wpisz następujący kod:
public static void main(String argv) {
Krok 5. Utwórz instrukcję wyszukiwania
Poniższy kod poinformuje użytkownika, że program szuka klasy sterownika. "System.out.println();" służy do tworzenia zestawień. Wpisz następujący kod.
System.out.println("Szukam sterownika Oracle JDBC…");
Krok 6. Wyszukaj sterownik bazy danych Java
Poniższy kod powie programowi, aby wyszukał sterownik bazy danych.
spróbuj { Class.forName("oracle.jdbc.driver. OracleDriver"); }
Krok 7. Utwórz oświadczenie return, jeśli nie znaleziono sterownika bazy danych
Jeśli program nie może znaleźć sterownika bazy danych, poniższy kod wygeneruje komunikat informujący użytkownika, że potrzebuje sterownika bazy danych. Wpisz następujący kod:
catch (ClassNotFoundException e) { System.out.println("Nie znaleziono sterownika Oracle JDBC!"); e.printStackTrace(); powrót; }
Krok 8. Utwórz instrukcję return, jeśli zostanie znaleziony sterownik bazy danych
Poniższy kod poinformuje użytkownika, że program zlokalizował sterownik bazy danych.
System.out.println("Zarejestrowany sterownik Oracle JDBC.");
Krok 9. Połącz się z bazą danych Oracle
Poniższy kod rozpocznie proces łączenia się z bazą danych Oracle.
Połączenie połączenia = null;
Krok 10. Dodaj adres URL bazy danych, nazwę użytkownika i hasło
Poniższy kod wprowadzi adres URL bazy danych, nazwę użytkownika i hasło. Musisz poprawnie wpisać te wartości w kodzie. Typowy adres URL to „jdbc:oracle:thin:@localhost:1521:xe”. Nazwa użytkownika to domyślnie „system”, a hasło jest ustawiane przez użytkownika podczas instalacji bazy danych Oracle. Wpisz następujący kod z poprawnymi wartościami:
spróbuj { połączenie = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "nazwa użytkownika", "hasło"); }
Krok 11. Zwróć komunikat o błędzie, jeśli nazwa użytkownika i hasło są nieprawidłowe
Wpisz następujący kod, aby zwrócić komunikat o błędzie, jeśli adres URL, nazwa użytkownika lub hasło są nieprawidłowe.
catch (SQLException e) { System.out.println("Połączenie nie powiodło się! Sprawdź nazwę użytkownika i hasło"); e.printStackTrace(); powrót; }
Krok 12. Utwórz komunikat połączenia z bazą danych
Wpisz następujący kod, aby poinformować użytkownika o pomyślnym nawiązaniu połączenia z bazą danych:
if (connection != null) { System.out.println("Połączenie z bazą danych powiodło się"); }
Krok 13. Utwórz komunikat o błędzie połączenia
Jeśli program z jakiegoś powodu nie może połączyć się z bazą danych, poniższy kod zwróci komunikat informujący użytkownika o błędzie. Wpisz następujący kod:
else { System.out.println("Nie można połączyć się z bazą danych."); }
Krok 14. Zamknij ciąg
Wpisz „}” w ostatnim wierszu, aby zamknąć ciąg instrukcji.
Krok 15. Zamknij klasę
Wpisz końcowy „}” na dole strony, aby zamknąć obiekt klasy. Na tym kończy się kod. Twój cały kod powinien wyglądać mniej więcej tak:
import java.sql. DriverManager; import java.sql. Połączenie; import java.sql. SQLException; class OracleConnection{ public static void main(String argv) { System.out.println("Wyszukiwanie sterownika Oracle JDBC…"); spróbuj { Class.forName("oracle.jdbc.driver. OracleDriver"); } catch (ClassNotFoundException e) { System.out.println("Nie znaleziono sterownika Oracle JDBC!"); e.printStackTrace(); powrót; } System.out.println("Zarejestrowany sterownik Oracle JDBC."); Połączenie połączenia = null; spróbuj { połączenie = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "nazwa użytkownika", "hasło"); } catch (SQLException e) { System.out.println("Połączenie nie powiodło się! Sprawdź nazwę użytkownika i hasło"); e.printStackTrace(); powrót; } if (connection != null) { System.out.println("Połączenie z bazą danych powiodło się"); } else { System.out.println("Nie można połączyć się z bazą danych."); } } }