У меня есть база данных в 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...
}
}
Способ подключения работает. Я получаю успешное соединение. Что я пытаюсь сделать дальше в моем методе Авторизоваться(), как мне выполнить свой запрос и сравнить свои учетные данные с тем, что находится в моей таблице пользователей?
Спасибо заранее.
Не делай этого. Хакеры разберут ваше приложение, получат прямой доступ к вашей базе данных с вашим именем пользователя и паролем и совершат всевозможные неприятные вещи. Вместо этого вы должны создать API на стороне сервера
@Joni То, что вы говорите, имеет смысл. Но я новичок в разработке Android. Как мне начать настройку API на стороне сервера?
Если вы один и только начинаете, будет проще использовать хранилище Firebase, чем изучать серверную разработку бок о бок с Android. Чтобы создать продукт с индивидуальным интерфейсом и бэкэндом, нужна команда. Но если вы хотите изучить серверную разработку и использовать свой хостинг godaddy, вам следует изучить язык программирования PHP (не уверен, что godaddy поддерживает что-то еще).




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