error: java.lang.NullPointerException
, В чем причина?Как выполнить инструкцию SQL?
Мое имя класса; DP.java
public static TPreparedStatement Fill(SessionStruct ss,
String seq) throws SQLException {
TPreparedStatement tp = null;
try {
String sql = "Select name,surname from NAMES where seq=? ";
tp = new TPreparedStatement(ss, sql);
tp.setString(1, seq);
tp.executeQuery();
tp.close();
} catch (SQLException ex) {
tp.close();
ss.rollbackNoException();
ex.printStackTrace();
throw ex;
}
return tp;
}
Другой класс; DLP.java
public void Load() throws HException {
TPreparedStatement tp = null;
try {
tp = DP.Fill(rc.ss, rc.getRequest()
.getParameter("PK"));
txtName.setValue(tp.getString("NAME"));
txtSurname.setValue(tp.getString("SURNAME"));
} catch (Exception ex) {
ex.printStackTrace();
rc.ss.rollbackNoException();
}
}
При запуске в режиме отладки он пропускается;
txtName.setValue(tp.getString("NAME"));
txtSurname.setValue(tp.getString("SURNAME"));
Это не программа pl-sql. – NewUser
Я думаю, что исключение nullpointer произошло с номером строки, на котором оно произошло? Знание того, в какой строке произошел NPE, поможет нам помочь вам. – fvu
Это TPreparedStatement WSO2? Если это так, вы не используете его правильно - executeQuery возвращает ResultSet. Время, чтобы выкопать документацию, я думаю ... – fvu