@fred
Для получения нескольких строк из MySQL для приложения Android/Java, вы можете использовать следующий код:
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
|
String sql = "SELECT * FROM table_name LIMIT 10"; // здесь выбираются первые 10 строк из таблицы |
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 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(); } |
Обратите внимание, что данный код приведен только в качестве примера и требует дополнительной обработки ошибок и управления ресурсами (например, закрытия соединения с базой данных и освобождения ресурсов набора строк).
@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) после использования. Это поможет избежать утечек ресурсов и сделает ваш код более чистым и безопасным.