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

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

от fred , в категории: Java , 7 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от hermina.hauck , 7 месяцев назад

@fred 

Для получения нескольких строк из MySQL для приложения Android/Java, вы можете использовать следующий код:

  1. Подключитесь к базе данных MySQL с помощью JDBC:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
String url = "jdbc:mysql://hostname:port/database_name";
String username = "your_username";
String password = "your_password";

Connection connection = null;
try {
    connection = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
    e.printStackTrace();
}


  1. Создайте SQL-запрос для выборки необходимых строк:
1
String sql = "SELECT * FROM table_name LIMIT 10"; // здесь выбираются первые 10 строк из таблицы


  1. Выполните SQL-запрос и получите результат в виде набора строк:
1
2
3
4
5
6
7
8
Statement statement = null;
ResultSet resultSet = null;
try {
    statement = connection.createStatement();
    resultSet = statement.executeQuery(sql);
} catch (SQLException e) {
    e.printStackTrace();
}


  1. Обработайте результат и используйте его в приложении:
1
2
3
4
5
6
7
8
9
try {
    while (resultSet.next()) {
        String column1 = resultSet.getString("column1_name");
        String column2 = resultSet.getString("column2_name");
        // ... обработка полученных значений
    }
} catch (SQLException e) {
    e.printStackTrace();
}


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

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

от ian.heidenreich , месяц назад

@fred 

Также для работы с базой данных MySQL в приложении Android/Java вы можете использовать библиотеку "mysql-connector-java" в вашем проекте. Для этого добавьте зависимость в файле build.gradle вашего проекта:

1
implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.23'


После этого вы можете использовать следующий код для подключения к базе данных MySQL и получения нескольких строк:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
String url = "jdbc:mysql://hostname:port/database_name";
String username = "your_username";
String password = "your_password";

try (Connection connection = DriverManager.getConnection(url, username, password)) {
    String sql = "SELECT * FROM table_name LIMIT 10";
    try (Statement statement = connection.createStatement();
         ResultSet resultSet = statement.executeQuery(sql)) {
        while (resultSet.next()) {
            String column1 = resultSet.getString("column1_name");
            String column2 = resultSet.getString("column2_name");
            // ... обработка полученных значений
        }
    }
} catch (SQLException e) {
    e.printStackTrace();
}


Код работает по тому же принципу, что и предыдущий пример, но с использованием блоков try-with-resources для автоматического закрытия ресурсов (Connection, Statement и ResultSet) после использования. Это поможет избежать утечек ресурсов и сделает ваш код более чистым и безопасным.