powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с JDev и OAS
4 сообщений из 4, страница 1 из 1
Помогите с JDev и OAS
    #33688414
Skulll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сваял прогу на 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
Помогите с JDev и OAS
    #33688452
Skulll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот код процедуры добавления
Код: 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
Помогите с JDev и OAS
    #33690811
Skulll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил проблему.
Я в некоторых местах вызываю Insert, Delete, Update как ps.executeQuery();,
но правильнее будет просто execute.
JDev было все равно, а OAS заматерился
...
Рейтинг: 0 / 0
Помогите с JDev и OAS
    #34147540
Пчеловод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильнее было бы executeUpdate(), разве нет?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с JDev и OAS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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