Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
sambuca
0
вклад
1
вопрос
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Добавление в связующую таблицу (many to many) через JDBC?
sambuca
@sambuca
Автор вопроса
MaxLich
, public void addDevSkills(long id, long skillID) {
List skillsID = new ArrayList<>();
Statement statement = null;
String sql1 = "SELECT * FROM skills";
String sql2 = "INSERT INTO skills_developers VALUES (?,?)";
try (Connection connection = ApplicationJDBC.getConnection()) {
statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql1);
while (rs.next()) {
long i = rs.getLong("id");
if (skillsID != null) {
skillsID.add(i);
}
}
PreparedStatement preparedStatement = connection.prepareStatement(sql2);
Developer developer = new Developer();
for (Long sk_id : skillsID) {
if (sk_id == skillID) {
preparedStatement.setLong(1, developer.getId());
preparedStatement.setLong(2, sk_id);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама
List skillsID = new ArrayList<>();
Statement statement = null;
String sql1 = "SELECT * FROM skills";
String sql2 = "INSERT INTO skills_developers VALUES (?,?)";
try (Connection connection = ApplicationJDBC.getConnection()) {
statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql1);
while (rs.next()) {
long i = rs.getLong("id");
if (skillsID != null) {
skillsID.add(i);
}
}
PreparedStatement preparedStatement = connection.prepareStatement(sql2);
Developer developer = new Developer();
for (Long sk_id : skillsID) {
if (sk_id == skillID) {
preparedStatement.setLong(1, developer.getId());
preparedStatement.setLong(2, sk_id);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}