Com.sun.rowset.CachedRowSetImpl is sun proprietary API and may be removed in a future release

4 respostas
C

Este erro esta dando neste código.

import java.sql.SQLException;
import javax.sql.rowset.CachedRowSet;
import java.util.ArrayList;
import com.sun.rowset.CachedRowSetImpl; // CachedRowSet implementation

public class GuestDataBean 
{
   private CachedRowSet rowSet;

   // construct TitlesBean object 
   public GuestDataBean() throws Exception
   {
      // load the MySQL driver
      Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");
      
      // specify properties of CachedRowSet
      rowSet = new CachedRowSetImpl();  
      rowSet.setUrl( "jdbc:odbc:Conexão" ); 
      rowSet.setUsername( "" );
      rowSet.setPassword( "" );

	  // obtain list of titles
      rowSet.setCommand( 
         "SELECT Nome, Sobrenome, email FROM Jogador" );
      rowSet.execute();
   } // end GuestDataBean constructor

   // return an ArrayList of GuestBeans
   public ArrayList< GuestBean > getGuestList() throws SQLException
   {
      ArrayList< GuestBean > guestList = new ArrayList< GuestBean >();

      rowSet.beforeFirst(); // move cursor before the first row

      // get row data
      while ( rowSet.next() ) 
      {
         GuestBean guest = new GuestBean();

         guest.setNome( rowSet.getString( 1 ) );
         guest.setSobrenome( rowSet.getString( 2 ) );
         guest.setemail( rowSet.getString( 3 ) );

         guestList.add( guest ); 
      } // end while

      return guestList;
   } // end method getGuestList
   
   // insert a guest in guestbook database
   public void addGuest( GuestBean guest ) throws SQLException
   {
      rowSet.moveToInsertRow(); // move cursor to the insert row

      // update the three columns of the insert row 
      rowSet.updateString( 1, guest.getNome() ); 
      rowSet.updateString( 2, guest.getSobrenome() ); 
      rowSet.updateString( 3, guest.getemail() ); 
      rowSet.insertRow(); // insert row to rowSet
      rowSet.moveToCurrentRow(); // move cursor to the current row
      rowSet.acceptChanges(); // propagate changes to database
   } // end method addGuest
} // end class GuestDataBean

4 Respostas

maquiavelbona

Primeiro: é um warning e não um erro, então se estiveres feliz usando, podes continuar a usar.
Segundo: com a idéia de lançar a jdk como GPL (ou algo parecido) tudo quanto é código proprietário e de licenças não compatíveis vai ser removido e com isso as funcionalidades, é isso que o warning está explicando.

Até!

Andre_JavaWorld

o que o erro quer dizer e simplesmente um warning ou alerta, voce pode entender como um aviso para procurar outra solucao disponivel onde apareceu o warning, pois em outras versoes do java, este recurso sera substituido por outro e para que sua aplicacao possa ser compativel em futuras versoes, procuro outra solucao. mas nao e nada grave…

duvidas e so contactar…

J

Andre_JavaWorld:
o que o erro quer dizer e simplesmente um warning ou alerta, voce pode entender como um aviso para procurar outra solucao disponivel onde apareceu o warning, pois em outras versoes do java, este recurso sera substituido por outro e para que sua aplicacao possa ser compativel em futuras versoes, procuro outra solucao. mas nao e nada grave…

duvidas e so contactar…

Estou com o mesmo aviso, mas quando rodo o programa no pocket o recurso não funciona, tem como fazer funcionar no pocket?

L

Sabem se é possível inibir esse warning?

Criado 10 de dezembro de 2007
Ultima resposta 26 de set. de 2008
Respostas 4
Participantes 5