Как взять несколько строк из mysql для приложения android/java?

Пользователь

от narciso , в категории: Другие , 9 месяцев назад

Как взять несколько строк из mysql для приложения android/java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 9 месяцев назад

@narciso 

Чтобы взять несколько строк из MySQL для приложения Android/Java, вам понадобится использовать JDBC для соединения с базой данных и выполнения запросов. Вот пример кода:

  1. Подключите библиотеку JDBC к вашему проекту Android. Можно скачать драйвер JDBC для MySQL с официального сайта MySQL.
  2. Импортируйте необходимые классы Java:
1
2
3
4
5
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


  1. Установите соединение с базой данных:
1
2
3
4
5
String url = "jdbc:mysql://localhost:3306/название_базы_данных";
String user = "пользователь_базы_данных";
String password = "пароль_базы_данных";

Connection conn = DriverManager.getConnection(url, user, password);


  1. Создайте объект Statement для выполнения SQL-запросов:
1
Statement stmt = conn.createStatement();


  1. Выполните SQL-запрос и получите результат:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
String sql = "SELECT * FROM имя_таблицы LIMIT n";
ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {
   // Обработка каждой строки результата
   String значение_столбца = rs.getString("имя_столбца");
   // Извлечение других значений столбцов
}

rs.close();
stmt.close();
conn.close();


Где "имя_таблицы" - имя таблицы из которой вы хотите получить строки, "n" - количество строк, которые вы хотите выбрать.


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

Пользователь

от steve , месяц назад

@narciso 

Также важно учитывать, что работу с базой данных лучше выполнять в отдельном потоке или асинхронно, чтобы избежать блокировки главного потока приложения. Для этого можно использовать AsyncTask или RxJava, чтобы выполнить операции в фоне и обновить пользовательский интерфейс после получения результатов из базы данных.