Змінюй хід війни! Допомагай ЗСУ!

Ищу помощи у Java-программистов

  • Автор теми Автор теми Synodontis
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 07.01.2006
Повідом.: 39
Ищу помощи у Java-программистов

Я учусь дома. У меня есть таблица с данными (СУБД MySQL). Есть класс описывающий эту таблицу(гетеры, сеттеры, поля как колонки в таблице).

Как данные, т.е. список сущностей из таблицы перенести в список объектов типа моего класса ? Нужно как-то задать скл запрос типа "from table" а потом проходить по строкам и каждую строку присваивать объекту... Подскажите плиз как это реализовать ... а далее отобразить в JTable думаю я смогу.
 
Самый простой способ - при помощи библиотеки java.sql

Создаешь коннекшн:
Код:
String url = "jdbc:mysql://localhost/users";
String user = "user";
String pass = "pass";
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection conn = DriverManager.getConnection(url, user, pass);
Не забудь в класспас засунуть mySQL connector

далее вытаскиваешь данные в резалт-сет и заталкиваешь их в свой класс... примерно так:
Код:
List<User> usersList = new ArrayList<User>();
java.sql.Statement stmt = conn.createStatement();
java.sql.ResultSet rs = stmt.executeQuery("SELECT userId, userName FROM Users");
while (rs.next()) {
        User user = new User;
        user.setId(rs.getInt("userId"));
        user.setName(rs.getString("userName"));
        usersList.add(user);
      }
return usersList;
Где-то так. Ну и про обработку исключений не забудь.
 
Останнє редагування:
Спасибо большое =)) выручил )
 
а можно использовать ORM, например, Hibernate, хотя бы для того, чтоб иметь представление о том, что это и с чем его едят.
 
С hibernate я тоже пробую ... там коннект в хмл-ском файле управления прописан ... Но сильно пока углубляться не хочу, т.к. нужно хорошо понять java SE для начала ...
 
Назад
Зверху Знизу