Этот код кажется очень неэффективным: для каждой строки, которую вы хотите извлечь из базы данных, вы читаете файл свойств, создаете соединение, выбираете все соответствующие строки, переходите к нужной строке и возвращаете только эту строку.(Или, по крайней мере, я думаю, что это то, что вы пытаетесь сделать).
Ваш код
while(rset.absolute(i))
setr = rset.getString(1);
, вероятно, представляет собой бесконечный цикл, поскольку он будет продолжать идти в одну и ту же строку до тех пор, покакак можно перейти к этой строке, так что либо эта строка не существует (а время существует), либо строка существует (и пока продолжается вечно).
Вы, вероятно, должны реструктурировать свою программу так, чтобы выполнять тольковыберите и прочитайте все нужные вам строки и сохраните их в своем файле Excel.При этом вы можете выполнить отладку, чтобы увидеть, действительно ли вы получаете ожидаемые данные.
Помимо неэффективного кода создания новых соединений и запроса по одному разу для каждой строки, как узнать, сколько строк вы хотите получить??
Думаю, в конце концов, вы захотите что-то вроде этого
....
while(rset.next()) {
JavaDatapool.writeXLS("item",item,GlobalVariables.sheetXLS);
}
И для чего нужна поддержка sleep (1)?