Hejka, piszę prostą apkę, która jest podłączona do bazy danych. Jak zapisać taki warunek: if (tablica Hiszpania istnieje w bazie danych Kraje)
Android Studio - sprawdzanie czy baza danych istnieje
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4
- Rejestracja: dni
- Ostatnio: dni
- Postów: 69
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4
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....
- Rejestracja: dni
- Ostatnio: dni
- Postów: 69
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.