Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > PreparedStatement on OC4J


Автор: rrrookie 13.3.2007, 13:36
Привет!



Oracle Application Server 10g Release 3 (10.1.3.0.0) вообще работаетц с PreparedStatement java классом?

Следующий код сервлета 
Код

PreparedStatement pst4 = null;
pst4 = conn4.prepareStatement("UPDATE users SET LAST_LOG_DATE = SYSDATE WHERE login=?");
pst4.setString(1,login);
rs4 = pst4.executeQuery();
System.out.println(login);
} catch (SQLException e2) {
if (logger.isErrorEnabled()) {
logger.error("login() - connection in "+this.getClass().getName()+" failed "
+ e2.getMessage());
logger.error("UPDATE users SET LAST_LOG_DATE = SYSDATE WHERE login=?");
}





Бросает  SQLException с сообщением

" SQL string is not Query "

На  Tomcat все работает отлично...

Спасибо.

Автор: tux 13.3.2007, 14:25
Цитата(rrrookie @  13.3.2007,  13:36 Найти цитируемый пост)
Oracle Application Server 10g Release 3 (10.1.3.0.0) вообще работаетц с PreparedStatement java классом?

А ему какая разница? PreparedStatement он и в Африке PreparedStatement. Какой класс исключение вываливает? Откуда соединение берется? Стэктрэйс тоже не помешал бы. Драйвер JDBC какой?

Автор: Mikamj 13.3.2007, 18:19
executeQuery вызывается только для исполнения SELECT-запросов, который возвращает ResultSet. В вашем случае используйте executeUpdate.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)