SQLite + Java. Metódo de buscar e inserção simultâneos?

Eu estou desenvolvendo um aplicativo simples que consiste em acessar um banco de dados sqlite alterar um campo e salvar.

O problema é que eu tenho esse metódo:

[code] public static void UpdateDb (String r ) {
try {

       sta.executeUpdate( "Update HandHistory set tablename="+r+" where tablename like '%"+r+"%'");
  } catch (SQLException ex) {
      System.err.print(ex);
  } catch (Exception ex) {
   System.out.print(ex);
    }[/code]

Q interrompe esse while:

[code]
ResultSet pesquisa = sta.executeQuery( “select tablename from HandHistory”);
while(pesquisa.next())
{
formatString(pesquisa.getString(“TableName”));

  }[/code]

Eu posso utilizar os dados da pesquisa e jogar num array String e depois utilizar o DBUpdate, mas eu gostaria de saber porque o while está sendo interrompido ?

Não ocorre nenhuma exceção. O que é estranho. Eu pensei que talvez pudesse ser um comportamento do método query.

O método formatS chama o método UpdateDB:

public void formatString ( String a){
if (a.contains("[")){
String stringFormatada = a.substring(a.indexOf(’[’)+1,a.indexOf(’]’));
UpdateDB (stringFormatada);
}

         }

Ninguém ?

Quando fazes o update é uma nova instrução e é fechado o resultset do SQL anterior.
Para o que queres fazer, guarda todos os dados do resultset numa lista e depois itera sobre ela e não directamente sobre o resultSet.

[quote=pmlm]Quando fazes o update é uma nova instrução e é fechado o resultset do SQL anterior.
Para o que queres fazer, guarda todos os dados do resultset numa lista e depois itera sobre ela e não directamente sobre o resultSet.[/quote]

Eu imaginei que fosse isso. Obrigado por confirmar.
Eu utilizei um ArrayList e depois fiz as devidas modificações.

Obrigado!

Ocorre uma exceção? Se sim, poste-a para melhor análise.