Отказ от ответственности: На самом деле я ничего не знаю ни о Oracle, ни о Java. Проблема в проекте, который какой-то другой разработчик завершил в какой-то момент времени, а затем покинул компанию. Теперь мне нужно настроить веб-сервер, базу данных и запустить все это.
код приблизительно такой:
OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:<user>/<password>@localhost:1521:xe");
OracleConnection ocon = (OracleConnection)ods.getConnection();
OracleStatement stmt = (OracleStatement)ocon.createStatement();
OracleResultSet rs = (OracleResultSet)stmt.executeQuery("SELECT POLLID, QUESTION, ISMULTISELECT FROM POLL WHERE POLLID = " + pollID);
if (!rs.next()) {
System.out.println("No rows found.");
return false;
}
this._PollID = rs.getInt("POLLID");
this._Question = rs.getString("QUESTION");
this._IsMultiSelect = rs.getBoolean("ISMULTISELECT");
Столбцы POLLID и ISMULTISELECT возвращают правильные значения, как и ожидалось. ВОПРОС, кажется, всегда возвращает пустую строку. Значение в БД явно не пустое.
rs.getAsciiStream("QUESTION").available()
также возвращает ноль.
Я что-то упускаю здесь совершенно очевидно?
EDIT: