Mysql, consulta em Banco de dados, erro no setQuery
6 respostas
ocram310890
Eu to estudando Bando de Dados pelo Deitel 8ed, e eu não estou consequindo visualizar o porque do erro:
packageMysql;importjava.sql.*;importjavax.swing.table.AbstractTableModel;publicclassResultSetTabModelextendsAbstractTableModel{privateConnectionconnection=null;privateStatementstatement=null;privateResultSetresulSet=null;privateResultSetMetaDatametaData;privateintnumberOfRows;privatebooleanconnectedToDataBase=false;publicResultSetTabModel(Stringurl,Stringusername,Stringpassword,Stringquery)throwsSQLException{connection=DriverManager.getConnection(url);statement=connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);connectedToDataBase=true;setQuery(query);// erro está aqui, mensagem dada pelo Eclipse e: The method setQuery(String) is undefined for the type //ResultSetTabModel}publicintgetColumnCount(){return0;}ObrigadopublicintgetRowCount(){return0;}publicObjectgetValueAt(intarg0,intarg1){returnnull;}}
O erro diz que você não possui um método setQuery que recebe uma String na classe ResultSetTabModel.
E realmente não tem, ué. Seu código nem deve compilar, né?
jks1903
ocram310890:
Eu to estudando Bando de Dados pelo Deitel 8ed, e eu não estou consequindo visualizar o porque do erro:
packageMysql;importjava.sql.*;importjavax.swing.table.AbstractTableModel;publicclassResultSetTabModelextendsAbstractTableModel{privateConnectionconnection=null;privateStatementstatement=null;privateResultSetresulSet=null;privateResultSetMetaDatametaData;privateintnumberOfRows;privatebooleanconnectedToDataBase=false;publicResultSetTabModel(Stringurl,Stringusername,Stringpassword,Stringquery)throwsSQLException{connection=DriverManager.getConnection(url);statement=connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);connectedToDataBase=true;setQuery(query);// erro está aqui, mensagem dada pelo Eclipse e: The method setQuery(String) is undefined for the type //ResultSetTabModel}publicintgetColumnCount(){return0;}ObrigadopublicintgetRowCount(){return0;}publicObjectgetValueAt(intarg0,intarg1){returnnull;}}
O erro é que você não tem um método setQuery() nessa classe.
Se você está seguindo um passo a passo veja se não pulou alguma etapa, pois possivelmente ele cita a criação desse método, que deve ser um atributo da classe, assim como o connection, statement, numberOfRows, etc.
ocram310890
Sim, mas a classe AbstractTableModel ja tem esse metodo, este codigo e do deitel, eu não sei pq ele não aceita
Rodrigo_Sasaki
Bom, não entendo nada de Swing, mas na documentação não encontrei esse método cara.