из MySQL в JTable

343
09 июня 2017, 09:50

Имею много таблиц в БД с разных кол-вом полей, которые необходимо вывести в JTable. Идея такова:

 private void createUIComponents() {
    Connection connection;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection(connectionString,login,password);
        String select = "SELECT * FROM printinghousedb.districts";
        Vector<String> fields = new Vector();
        fields.add("DistrictId");
        fields.add("DistrictName");
        DistrictsTable = new JTable(data, columnNames);
        Vector data = new Vector();
        data = getTable(connection,select,fields);
        DistrictsTable = new JTable(data, fields);
        //инициализация других таблиц...
    } catch (Exception e) {
        e.printStackTrace();
    }
}
private Vector[] getTable(Connection  connection, String request, Vector fields) throws 
SQLException {
  Statement statement = connection.createStatement();
  ResultSet rs = statement.executeQuery(request);
  while (rs.next()) {
//...

Не знаю что делать дальше, как из ResultSet формировать Vector?

Обновление

DistrictsTable = new JTable(data, columnNames); — лишняя строка, оставшаяся от предыдущих попыток. Забыл убрать, извиняюсь.

Answer 1

Vector содежит метод add(). Используйте его:

Vector<Vector<>> mainVector = new Vector<Vector<>>();
while (rs.next()) {
    Vector vec = new Vector<>();
    vec.add(rs.getString(1));
    vec.add(rs.getString(2));
    vec.add(rs.getString(3));
    // и так далее
    mainVector.add(vec);
}

И еще немного непонятна эта часть:

//data не инициализирована, имели ввиду fields?
DistrictsTable = new JTable(data, columnNames); 
Vector data = new Vector();
data = getTable(connection,select,fields);
DistrictsTable = new JTable(data, fields);
READ ALSO
Аспект в контейнере Spring?

Аспект в контейнере Spring?

Нужно ли мне что б мой аспект работал обьявить его в контейнере Spring, или достаточно будет всего:

223
Как вывести данные из базы данных в listview

Как вывести данные из базы данных в listview

Имеется база данных и активити с компонентом listview как из готовой базы вывести в listview элементы из таблицы? Базу подключаю вот так

538
Java API для работы с битриксом

Java API для работы с битриксом

Существуют ли какие-нибудь API для работы с битриксом из Java?

327
Как заставить Spring искать html не в ресурсах?

Как заставить Spring искать html не в ресурсах?

Добрый день, дорогие друзьяРаботаю со Spring 4 и встал вопрос: до этого все вьюхи помещал в папку resources, но прочитал, что можно поменять путь и размещать...

300