jdbc - SQL / JAVA - mogę połączyć się tylko z hr

jdbc - SQL / JAVA - mogę połączyć się tylko z hr
PO
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 7 lat
  • Postów:92
0

Witam, postanowiłem pobawić się / zobaczyć z czym się je jdbc w Javie. Nie wiem czemu, mogę połączyć się tylko z bazą HR za pomocą loginu hr/hr a np loginem system już nie. Ogólnie - chciałem podłączyć się do jakiejś innej bazy innej niż HR. Nie wiem jak to zrobić. Oto jak podejrzewam kluczowe linie kodu , które powodują mój problem.

Kopiuj
String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
String DB_URL = "jdbc:oracle:thin:@localhost:1521:xe";
connection = DriverManager.getConnection(DB_URL, t1.getText(), t.getText()); 

Zapewne chodzi o samą ścieżkę do bazy, po prostu nie wiem jak ją wskazać zmiennej DB_URL. Zaczynam dopiero przygodę z jdbc dlatego proszę o wyrozumiałość :) Korzystam z Oracle SQL Developer oraz IDE Eclipsa. Mam nadzieję, że moje pytanie nie jest głupie, i jakoś pomożecie mi rozwiązać ten problem. Załączam pliczek z widokiem SQL Developera. Pozdrowionka i z góry dzięki za odpowiedzi.

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
  • Postów:6610
0
  1. jako sys musisz mieć ustawione as sysdba - nie mam pojęcia gdzie to się w javie ustawia
  2. co to znaczy nie działa? SQL Developer się łączy a Twój program na tych samych danych nie? - jaki komunikat dostajesz?

Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
PO
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 7 lat
  • Postów:92
0

Logowanie jest już ok, dodałem nowego użytkownika do bazy i jest w porządku, więc rzeczywiście problemem jest użytkownik system...Ale kiedy na przykład w bazie baza_test stworzę sobie tabelę table1 i wprowadzę tam jakiekolwiek dane, poleceniem w javie wpiszę
String sql = "SELECT * FROM TABLE1";

otrzymuję komunikat:
ORA-00942: table or view does not exist

Nie wiem co robię nie tak... Jakieś pomysły?

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
  • Postów:6610
0

każdy użytkownik ma swoją przestrzeń tabel - jeśli stworzysz tabelę jako user A to musisz być zalogowany jako A aby mieć do niej dostęp.

PS. dla wszystkich masochistów - wiem, że można się z jednego usera dobrać do obiektów drugiego ale tu nie ma sensu tego tłumaczyć.


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
PO
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 7 lat
  • Postów:92
0

Dzięki, właśnie to zauważyłem w SQL Developerze. Pozdrawiam :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.