Я ищу лучший способ обновить поле DateTime в MySQL, пройдя через мой результирующий набор. Я нашел несколько других вопросов в этих строках, но ни один из них не касается форматов данных Java и формата даты в инструкции rs.updateDate. Я прикрепил код, который редактор запрещает.Обновление ResultSet в MySQL для столбца DateTime
public class EmailQueueProcess {
public static Boolean process()
{
Date processedDtm = new Date();
java.util.Date today=new java.util.Date();
Timestamp currentTimestamp=new Timestamp(today.getTime());
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
strSQL = "select * from portal.emailqueue where portal.emailqueue.processedDtm is null";
conn = com.retailapppartners.Utils.staticGetConnection().getConnection();
stmt = conn.prepareStatement(strSQL, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
//now loop through and update the process datetime values
rs = stmt.executeQuery();
ResultSetMetaData rsMetaData = (ResultSetMetaData) rs.getMetaData();
int numberOfColumns = rsMetaData.getColumnCount();
while (rs.next()) {
// Grab some data then update the row
rs.updateDate ("processedDtm", currentTimestamp);
rs.updateRow();
}
} catch .....
Какая ошибка вы получаете? Что значит «формат» даты? –
Редактор говорит: «Метод updateDate (String, Date) в типе ResultSet неприменим для аргументов (String, Timestamp)« Так кажется, моя переменная несовместима с rs.updateDate. –
Привет, и Добро пожаловать в переполнение стека. Пожалуйста, прочитайте [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) в справочном центре, а затем соответствующим образом отредактируйте свой вопрос. Благодарю. –