Получение данных из размещенной базы данных

У меня есть база данных в go daddy с таблицей под названием Пользователи с одной записью. Я также работаю над приложением для Android, в котором будет простой экран входа в систему (комбинация пользователя и пароля). Я создал класс, который действует как адаптер базы данных, и фрагмент входа в систему (скоро появится адаптер зарегистрироваться).

Вот мой класс Adapter.java

package com.android.skyfront.dndmobile;
import android.content.Context;
import android.os.StrictMode;
import android.util.Log;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUserAdapter {
    private static final String LOG = "DEBUG";
    private static String ip = "123.456.789.00";
    private static String port = "0000";
    private static String classs = "net.sourceforge.jtds.jdbc.Driver";
    private static String db = "Foo_DB";
    private static String un = "foo_user_0";
    private static String password = "12345678";

    public DBUserAdapter(Context context)
    public Connection connect() {
        Connection conn = null;
        String ConnURL = null;
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
        try {
            Class.forName(classs);
            ConnURL = "jdbc:jtds:sqlserver://" + ip +":" + port + ";" + "databaseName = " + db + ";user = " + un + ";password = " + password + ";";
            conn = DriverManager.getConnection(ConnURL);
        } catch (SQLException e) {
            Log.d(LOG, e.getMessage());
        } catch (ClassNotFoundException e) {
            Log.d(LOG, e.getMessage());
        }
        return conn;
    }

    public void Login(String email, String password ){
        String query = "SELECT Username, Password from [Foo_DB].[Users] where Username = " + email + " and Password = " + password;

        //Dont know what to add here...
    }
}

Способ подключения работает. Я получаю успешное соединение. Что я пытаюсь сделать дальше в моем методе Авторизоваться(), как мне выполнить свой запрос и сравнить свои учетные данные с тем, что находится в моей таблице пользователей?

Спасибо заранее.

вы можете использовать HttpURLConnection или Retrofit для вызова отправки этого запроса в базу данных и получения ответа оттуда.

Ali Ahmed 24.11.2018 06:42

Не делай этого. Хакеры разберут ваше приложение, получат прямой доступ к вашей базе данных с вашим именем пользователя и паролем и совершат всевозможные неприятные вещи. Вместо этого вы должны создать API на стороне сервера

Joni 24.11.2018 06:50

@Joni То, что вы говорите, имеет смысл. Но я новичок в разработке Android. Как мне начать настройку API на стороне сервера?

user2529011 25.11.2018 04:02

Если вы один и только начинаете, будет проще использовать хранилище Firebase, чем изучать серверную разработку бок о бок с Android. Чтобы создать продукт с индивидуальным интерфейсом и бэкэндом, нужна команда. Но если вы хотите изучить серверную разработку и использовать свой хостинг godaddy, вам следует изучить язык программирования PHP (не уверен, что godaddy поддерживает что-то еще).

Joni 25.11.2018 05:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
24
0

Другие вопросы по теме