@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) после использования. Это поможет избежать утечек ресурсов и сделает ваш код более чистым и безопасным.