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:

package Mysql;


import java.sql.*;
import javax.swing.table.AbstractTableModel;

public class ResultSetTabModel extends AbstractTableModel {
	
	private Connection connection=null;
	private Statement statement=null;
	private ResultSet resulSet=null;
	private ResultSetMetaData metaData;
	private int numberOfRows;
	private boolean connectedToDataBase=false;
	
	
	public ResultSetTabModel (String url,String username, String password,String query) throws SQLException{
		
		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
		
	}

	public int getColumnCount() {
		return 0;
	}

Obrigado


	public int getRowCount() {
		return 0;
	}


	public Object getValueAt(int arg0, int arg1) {
		return null;
	}
	
	
}

6 Respostas

Rodrigo_Sasaki

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:

package Mysql;


import java.sql.*;
import javax.swing.table.AbstractTableModel;

public class ResultSetTabModel extends AbstractTableModel {
	
	private Connection connection=null;
	private Statement statement=null;
	private ResultSet resulSet=null;
	private ResultSetMetaData metaData;
	private int numberOfRows;
	private boolean connectedToDataBase=false;
	
	
	public ResultSetTabModel (String url,String username, String password,String query) throws SQLException{
		
		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
		
	}

	public int getColumnCount() {
		return 0;
	}

Obrigado


	public int getRowCount() {
		return 0;
	}


	public Object getValueAt(int arg0, int arg1) {
		return null;
	}
	
	
}

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.

AbstractTableModel (Java Platform SE 6)

ocram310890

digaoneves:
Bom, não entendo nada de Swing, mas na documentação não encontrei esse método cara.

AbstractTableModel (Java Platform SE 6)

Você tem razão, mas estou olhando para o livro da Deitel 8ed, e está exatamente assim. E ja vi codigos em outros foruns deste jeito, mas funcionava

ocram310890

Achei o erro, o deitel mostra esse codigo mais na frente, e nem sequer avisa que e um metodo ainda a ser implementado.

Obrigado pessoal, desculpe o erro.

Criado 9 de junho de 2012
Ultima resposta 9 de jun. de 2012
Respostas 6
Participantes 3