Hejka, piszę prostą apkę, która jest podłączona do bazy danych. Jak zapisać taki warunek: if (tablica Hiszpania istnieje w bazie danych Kraje)
Nie jestem mistrzem SQL, ale coś w rodzaju
IF EXISTS (SELECT *
FROM MY_DATABASE.INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = MY_TABLE)
BEGIN
...
END
chyba powinno pomóc
Kurczę i tak nie wiem jak to wykorzystać bo jestem bardzo początkujący, ogólnie chodzi o to że chce zrobić logowanie do apki i do logowania potrzebne jest podanie tylko id, a tym id jest nazwa tablicy w bazie danych.
Mam zrobione podłączenie do bazy, które działa i teraz jestem w kropce,
if(connect != null){
String query = "select * from kraje";
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery(query);
if(rs != null){
}
}
Czy ktoś mi może powiedzieć, czy takie wywołanie coś da? żę jak rs nie będzue puste to tablica istnieje i wtedy przechodzi się do ekranu głównego aplikacji? Czy to całkowicie błędne jest? nie do końca rozumiem co robią te metody....
Pomijając logikę, to gdzie jest sens takiego logowania?
ID którym jest nazwa tabeli w bazie? WTF?
Stwórz tabelę User z kolumnami username, password i sprawdzaj czy to się zgadza przy logowaniu.
Jeśli połączenie działa, to wystarczy.
Wyślesz zapytanie a'la
SELECT * FROM User WHERE username=providedUserName AND password=providedPassword LIMIT 1
Jeśli baza zwróci rekord, to user istnieje, dane poprawne i możesz go uznać za zalogowanego.
Jeśli nie istnieje lub dane się nie zgadzają, to baza zwróci pustą listę i gościa nie logujesz.
Oczywiście proces jest uproszczony, ale na początek wystarczy.