i проверено с использованием заглушек, которые загружаются драйвером, и соединение выполняется. мой метод, который запрашивает базу данных, выполняется без ошибок, но возвращает пустой набор результатов из 5 столбцов и 0 строк (которые я проверил посредством отладки). В тестовой базе данных есть 4 записи с 5 столбцами, и мой запрос предлагает вернуть все результаты. Я могу просто устать ... любое понимание того, что им не хватает? вот метод запроса. файл базы данных является доступом .mdbJAVA: Результаты поиска базы данных возвращают нулевые строки
public ArrayList fillResults() { ArrayList savedData = new ArrayList(); Заявление stmt = null; Результаты ResultSet = null;
try
{
stmt = conn.createStatement();
results = stmt.executeQuery(SELECT_ALL);
while(results.next())
{
for(short i = 0; i < 5; i++)
{
savedData.add(results.getString(i));
}
}
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex.getMessage() + ": error during retrieval.");
}
finally
{
try
{
results.close();
stmt.close();
} catch (SQLException e){}
}
return savedData;
}
Пожалуйста, проверьте, что вы используете правильную базу данных. Как выглядит код, который выполняет итерацию по набору результатов? –
в то время как (results.next()) \t \t \t { \t \t \t \t для (короткого = 0; I <5; я ++) \t \t \t \t { \t \t \t \t \t savedData.add (результаты. GetString (я)); \t \t \t \t} \t \t \t} – Sinaesthetic
первый столбец имеет индекс 1, а не 0 –