Problema com Statement

1 resposta
maruero

Estou com um problema no seguinte codigo:

...
meuResultSet = meuStatement.executeQuery("SELECT * FROM jogador");
...
meuStatement.execute("INSERT jogador VALUES ("Emeline"));
meuResultSet = meuStatement.executeQuery("SELECT * FROM jogador");
...

Quando eu executo as 3º linha ela me devolve o mesmo os mesmo valores que a 1º linha. Como se nao estivesse executando a opeção de inserção.
Mas se eu fechar o aplicativo e entrar denovo nota-se que foi devidamente inserido no BD oq a 2º linha solicitava.

Oq pode estar ocorrendo?
Ob.: Eu esto monstrando os nomes que rescebo do banco de dados em um JComboBox. E a tabela jogador so tem um campo (nome no caso). Uso Mysql.
Desde já agradeço.

1 Resposta

M

maruero:
Estou com um problema no seguinte codigo:

...
meuResultSet = meuStatement.executeQuery("SELECT * FROM jogador");
...
meuStatement.execute("INSERT jogador VALUES ("Emeline"));
meuResultSet = meuStatement.executeQuery("SELECT * FROM jogador");
...

Tente mudar a estrutura, faça o seguinte:

PreparedStatement sql = null; 
     ResultSet rs = null;
     sql = conn.prepareStatement
              ("SELECT * FROM jogador" ); 
     rs = sql.executeQuery(); 
     while(rs.next()){
           System.out.println(rs.getString(1));
     }
     
     sql = conn.prepareStatement
             ("INSERT jogador VALUES ("Emeline"));
     sql.executeUpdate();

     sql = conn.prepareStatement
              ("SELECT * FROM jogador" ); 
     rs = sql.executeQuery(); 
     while(rs.next()){
           System.out.println(rs.getString(1));
     }
Criado 26 de setembro de 2006
Ultima resposta 26 de set. de 2006
Respostas 1
Participantes 2