DB2 SqlException: SQL передан без токенов (код ошибки -4462)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 DB2 SqlException: SQL передан без токенов (код ошибки -4462)

Сообщение Anonymous »

Попытка использовать готовый оператор для запроса из XML-файла:





Но я получаю следующее исключение:

com.ibm.db2.jcc.am.SqlException: [jcc][t4][10234][10927][3.59.81] SQL passed with no tokens. ERRORCODE=-4462, SQLSTATE=null
at com.ibm.db2.jcc.am.dd.a(dd.java:660)
at com.ibm.db2.jcc.am.dd.a(dd.java:60)
at com.ibm.db2.jcc.am.dd.a(dd.java:120)
at com.ibm.db2.jcc.am.jb.v(jb.java:7334)
at com.ibm.db2.jcc.am.jb.a(jb.java:2124)
at com.ibm.db2.jcc.am.jb.prepareStatement(jb.java:754)


Я читал, что это потому, что SQL не находится в одной строке. В этом ли причина?

Я также читал, что в IBM Portal нужно изменить db2_zos.DbDriverType с 2 на 4. Но я думаю, что для меня это не имеет значения, поскольку я не использую IBM Portal.

Другого Google ничего полезного не нашел. Мне бы хотелось узнать настоящую причину ошибки и найти более простое решение, чем записывать весь SQL в одну строку.

Код:

ArrayList arrList = new ArrayList();

String sSQL = queryManager.getSQL("QRY001");

Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = getConnection(); //a connection pool wrapper for java.sql.DriverManager.getConnection(...)
ps = conn.prepareStatement(sSQL); // **** EXCEPTION OCCURS HERE

ps.setInt(1, Integer.parseInt(otherColumn));
rs = ps.executeQuery();
while (rs.next())
{
arrList.add(rs.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
throw new OEException(e);
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
releaseConnection(conn);
} catch (Exception e) {
throw new CustomException(e);
}
}
return arrList;


Подробнее здесь: https://stackoverflow.com/questions/332 ... -code-4462
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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