Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с JDev и OAS / 4 сообщений из 4, страница 1 из 1
25.04.2006, 12:14:52
    #33688414
Skulll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с JDev и OAS
Сваял прогу на 10.2.1.0.1, тестирую на встроенном серваке, все ок.
SQL server Oracle9.2.1.0.1.
Заливаю на OAS 10.1.2.

И некоторые sql запросы валятся. И матерится со словами:

class java.sql.SQLException
getMessage: SQL string is not Query
e.getStackTrace(): [Ljava.lang.StackTraceElement;@179b071


К примеру валится запрос
query : insert into bomj.kin(id_bomj, name, last_name, othestvo, tel, id_kin_kind) values( ?, ?, ?, ?, ?, ?)

Как я понимаю ошибка "SQL string is not Query" не оракловская т.е. запрос не доходит до оракла.
...
Рейтинг: 0 / 0
25.04.2006, 12:25:38
    #33688452
Skulll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с JDev и OAS
вот код процедуры добавления
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
 public   boolean  add()  throws  Exception{
	 try  {
		PreparedStatement ps =  db.getConnection()
				.prepareStatement("insert into bomj.kin(id_bomj, name, last_name, othestvo, tel, id_kin_kind) values( ?, ?, ?, ?, ?, ?)");
          //.prepareStatement("insert into bomj.kin(id_bomj, name, last_name, othestvo, tel, id_kin_kind, owner) values( ?, ?, ?, ?, ?, ?, ?)");
      ps.setInt( 1 , id_Bomj );
      ps.setString( 2 , name);
      ps.setString( 3 , lastName);
      ps.setString( 4 , othestvo);
      ps.setString( 5 , tel);
      ps.setInt( 6 , kinKind.id_kin_kind);
      //ps.setString(7, "003");
      System.out.println("Перед ps.executeQuery()");
      ps.executeQuery();
      System.out.println("После ps.executeQuery()");
			 return  true;
		}  catch  (SQLException e) {

        String err = "CKin.add() <bp> " + 
            "getMessage: " + e.getMessage() + " <bp> " + 
            "getErrorCode: " + String.valueOf(e.getErrorCode()) + " <bp> " + 
            "e.getStackTrace(): " + e.getStackTrace() + " <bp> " + 
            "query : insert into bomj.kin(id_bomj, name, last_name, othestvo, tel, id_kin_kind) values( ?, ?, ?, ?, ?, ?) <bp> ";
			 throw   new  SQLException(err);
		} finally {
      db.getConnection().close();
    }
	}
а вот код рабочей вставки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
	 public   boolean  add()  throws  Exception {
		 try  {
      PreparedStatement ps = db.getConnection().prepareStatement("insert into bomj.bomj(sex, commentt, possible_place_burn,"+
      "possible_othestvo, possible_last_name, possible_name, possible_birthday, possible_place_registration, possible_place_live,"+
      " possible_place_work, possible_place_next_live, passport_number, passport_date, passport_kem_vidan, passport_last_name, passport_series,"+
      "passport_othestvo, passport_name, passport_birthday, passport_place_registration, police_series, police_number)"+
      " values( ?, ?,  ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");

      ps.setString( 1 , sex);
      ps.setString( 2 , commentt);
      ps.setString( 3 , possiblePlaceBurn);
      ps.setString( 4 , possibleOthestvo);
      ps.setString( 5 , possibleLastName);
      ps.setString( 6 , possibleName);
      ps.setDate( 7 , possibleBirthday);
      ps.setString( 8 , possiblePlaceRegistration);
      ps.setString( 9 , possiblePlaceLive);
      ps.setString( 10 , possiblePlaceWork);
      ps.setString( 11 , possiblePlaceNextLive);
      ps.setString( 12 , passportNumber);
      ps.setDate( 13 , passportDate);
      ps.setString( 14 , passportKemVidan);
      ps.setString( 15 , passportLastName);
      ps.setString( 16 , passportSeries);
      ps.setString( 17 , passportOthestvo);
      ps.setString( 18 , passportName);
      ps.setDate( 19 , passportBirthday);
      ps.setString( 20 , passportPlaceRegistration);
      ps.setString( 21 , policeSeries);
      ps.setString( 22 , policeNumber);

			 return  ps.execute();
		}  catch  (Exception e) {
			System.out.println("Error" + e.getMessage());
			 throw  e;
		} finally {
      db.getConnection().close();
    }
	}
А на встроенном в JDev работает вообще все!!!
...
Рейтинг: 0 / 0
26.04.2006, 10:49:17
    #33690811
Skulll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с JDev и OAS
Решил проблему.
Я в некоторых местах вызываю Insert, Delete, Update как ps.executeQuery();,
но правильнее будет просто execute.
JDev было все равно, а OAS заматерился
...
Рейтинг: 0 / 0
22.11.2006, 16:33:13
    #34147540
Пчеловод
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с JDev и OAS
правильнее было бы executeUpdate(), разве нет?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с JDev и OAS / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]