Я хотел бы получить данные из базы данных следующим способом:
public List<String> getData(String sql, List<String> column) {
this.driver();
try {
Connection conn = DriverManager.getConnection(this.url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
List<String> result = new ArrayList<>();
for (String i : column) {
while (rs.next()) {
result.add(rs.getString(String.valueOf(i)));
}
}
return result;
}
catch (SQLException e) {
e.printStackTrace();
}
return null;
}
Я использую следующий метод для получения данных:
public List<String> getAll() {
Database database = new Database();
List<String> columns = Arrays.asList("comment", "name");
return database.getData("SELECT * FROM zt_productions.comments", columns);
}
В этом случае яхотел бы получить значения из столбцов comment
и name
, но странно то, что я получаю значения только из столбца comment
.Как идет?