2015-10-24 3 views
-1

Helo, Я начинающий программист на Java. Мне нужно обновить несколько строк с помощью запроса с использованием базы данных mysql и java-кодов. Мне нужно обновить поле возраста (тип данных int) в базе данных на основе текущей даты. Я считаю, что мне нужно повторить и использовать hasnext ... но я просто не могу.обновить несколько строк с запросом в mysql с помощью java

+0

Пожалуйста, отредактируйте ваш вопрос и добавьте то, что у вас есть до сих пор (например, почтовый код Java и SQL create table) – RAnders00

ответ

0

Если вам необходимо обновить все строки с использованием общей логики на основе текущей даты, напишите один запрос на обновление и выполните его. Он обновит все строки. Если логика другая, используйте набор результатов updatble.

+0

У меня возникла проблема с итерацией целочисленного массива. Мне нужен код java для выполнения итерации. – awomtm

+0

делите проблему, с которой вы сталкиваетесь. – Rahul

+0

Строковый запрос = "update patient_details set PatientAge =?"; try { stmt = con.prepareStatement (query); stmt.setInt (1, AgeInYears()); int rowsUpdated = stmt.executeUpdate(); null, ex); } } } – awomtm

0

Вы сталкиваетесь с проблемой при выполнении запроса на обновление или с итерацией на целочисленном массиве. Пожалуйста, предоставьте более подробную информацию. И если вы пытаетесь обновить подобные данные, попробуйте сделать это, используя один запрос, поскольку выполнение запросов в цикле не рекомендуется.

+0

Строковый запрос = "update patient_details set PatientAge =?"; try {stmt = con.prepareStatement (query); stmt.setInt (1, AgeInYears()); int rowsUpdated = stmt.executeUpdate(); null, ex); }}} – awomtm

+0

У вас нет предложения where в вашем запросе? Это будет обновлять один и тот же возраст во всех строках, и вы останетесь с последним введенным возрастом, отраженным во всех строках. Это то, что вы хотите? Не могли бы вы добавить некоторую информацию об источнике AgeInYears() – Kalyan

Смежные вопросы