Использование setDate в ReadedStatementJAVA

Программисты JAVA общаются здесь
Anonymous
Использование setDate в ReadedStatement

Сообщение Anonymous »

Чтобы сделать наш код более стандартным, нас попросили изменить все места, где мы жестко запрограммировали наши переменные SQL, на подготовленные операторы и вместо этого привязать переменные.
Однако я столкнулся с проблемой проблема с setDate().
Вот код:

Код: Выделить всё

DateFormat dateFormatYMD = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
DateFormat dateFormatMDY = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date now = new Date();
String vDateYMD = dateFormatYMD.format(now);
String vDateMDY = dateFormatMDY.format(now);
String vDateMDYSQL =  vDateMDY ;
java.sql.Date date = new java.sql.Date(0000-00-00);

requestSQL = "INSERT INTO CREDIT_REQ_TITLE_ORDER (REQUEST_ID," +
" ORDER_DT, FOLLOWUP_DT) " +  "values(?,?,?,)";

prs = conn.prepareStatement(requestSQL);
prs.setInt(1,new Integer(requestID));
prs.setDate(2,date.valueOf(vDateMDYSQL));
prs.setDate(3,date.valueOf(sqlFollowupDT));
Я получаю эту ошибку при выполнении SQL:

Код: Выделить всё

java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Date.java:138)
at com.cmsi.eValuate.TAF.TAFModuleMain.CallTAF(TAFModuleMain.java:1211)
Должен ли я использовать setString() вместо to_date()?

Подробнее здесь: https://stackoverflow.com/questions/186 ... dstatement

Вернуться в «JAVA»