как связать ms sql с android stud ios? - PullRequest
0 голосов
/ 14 апреля 2020

Пожалуйста, имейте в виду, у меня есть небольшой опыт в SQL, но в остальном я полный новичок ie, когда дело доходит до программирования / кодирования.

У меня есть база данных с сервером Microsoft SQL и я скачал Android stud ios.

Короче говоря, я хочу создать базовое c приложение, которое может иметь возможность показывать данные, а также обновлять таблицы из моей базы данных. (с приложением проблем не возникнет)

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

Мне сообщили, что прямая ссылка на базу данных с приложением может создавать риски для безопасности, но кроме этого я немного растерялся из-за того, как получить информация, которая мне нужна, чтобы начать ...

Любая информация, которую вы можете получить, будет принята с благодарностью !!

1 Ответ

0 голосов
/ 14 апреля 2020

Во-первых, вам необходимо скачать драйверы JTDS https://sourceforge.net/projects/jtds/ Если вы не уверены, как настроить просмотр этого видео в качестве справочного материала https://youtu.be/UXy_phw5Psg.

Чтобы добавить файлы jar в вашу android студию:

Щелкните правой кнопкой мыши на приложении> Создать> Модуль. При прокрутке вниз откроется окно, в котором вы можете найти файлы JAR. Выберите виджет, откроется другое окно, найдите местоположение вашей банки и выберите. Фини sh. То есть вы можете начать создавать проекты на сервере SQL после завершения сборки. Теперь, после добавления JTDS, вы должны добавить эту строку в свой файл Gradle приложения, xxx - это версия JTDS, которую вы скачали

зависимость {проект реализации (': jtds- ) xxx ')}

Теперь мы собираемся создать класс java для подключения SQL сервера и android студии. Помните, что этот класс является сердцем каждого вашего android проекта с SQL сервером. Правильно используйте импорт.

import android.annotation.SuppressLint;
import android.os.StrictMode;
import android.util.Log;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionClass {
// Your IP address must be static otherwise this will not work. You //can get your Ip address
//From Network and security in Windows.
String ip = "000.000.000.00";
// This is default if you are using JTDS driver.
String classs = "net.sourceforge.jtds.jdbc.Driver";
// Name Of your database.
String db = "MyDB"; 
// Userame and password are required for security. 
so Go to sql server and add username and password for your database.
String un = "username";
String password = "passw0rd";

@SuppressLint("NewApi")
public Connection CONN() {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
Connection conn = null;
String ConnURL;
try {
Class.forName(classs);
ConnURL = "jdbc:jtds:sqlserver://" + ip + ";"
         + "databaseName=" + db + ";user=" + un + ";password="
              + password + ";";
  conn = DriverManager.getConnection(ConnURL);
  }
 catch (SQLException se) 
{
Log.e("safiya", se.getMessage());
} 
catch (ClassNotFoundException e) {
} 
catch (Exception e) {
Log.e("error", e.getMessage());
}
return conn;
}
}

Строгий режим: StrictMode - это инструмент разработчика, который обнаруживает то, что вы можете делать случайно, и привлекает ваше внимание, чтобы вы может исправить их.

StrictMode чаще всего используется для обнаружения случайного доступа к диску или сети в главном потоке приложения, где принимаются операции пользовательского интерфейса и происходят анимации. Хранение дисковых и сетевых операций вне основного потока делает приложения более плавными и более отзывчивыми.

Оригинальная ссылка на это руководство - https://life-news.blog/2018/09/24/connect-sql-server-with-android-application-jdbc-driver-integration/

...