Ajuda com JTlabe!

13 respostas
Lindeberg73

sou iniciante tenho apenas três dias lendo aew me apareceu esse erro preciso de ajuda

public class ResultSetTableModel extends AbstractTableModel
{
   private Connection connection;
   private Statement statement;
   private ResultSet resultSet;
   private ResultSetMetaData metaData;
   private int numberOfRows;

   // monitora o status da conexão de banco de dados
   private boolean connectedToDatabase = false;
   
   // construtor inicializa resultSet e obtém seu objeto de metadados;
   // determina número de linhas
   public ResultSetTableModel( String driver, String url, 
      String username, String password, String query ) 
      throws SQLException, ClassNotFoundException
   {
      // carrega classe de driver do banco de dados
      Class.forName( driver );

      // conecta-se ao banco de dados
      connection = DriverManager.getConnection( url, username, password );

      // cria Statement para consultar banco de dados
      statement = connection.createStatement(
         ResultSet.TYPE_SCROLL_INSENSITIVE,   
         ResultSet.CONCUR_READ_ONLY );

da erro no ResultSetTableModel

13 Respostas

marcos2205

o que vc está tentando fazer exatamente ?

pedroroxd

Se você pegar um código pronto e colar, realmente não vai funcionar…
Você tem o mysql no seu pc?
Você tem a tabela pronta?
Você tem o mysql-connector no seu pc?
Você consegue fazer a conexão?
Onde está o erro?

Marky.Vasconcelos

E seu tableModel não deveria buscar os dados no banco de dados, isso deveria ser feito por um controlador como uma classe DAO.

Mas voce até poderia aceitar um ResultSet como parametro para criar os objetos para o modelo.

Lindeberg73

opa eu já tenho banco de dados criado, consigo fazer a conexão e tudo, o erro dá ResultSetTableModel

Lindeberg73
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
	static final String DATABASE_URL = "jdbc:mysql://localhost/matriculas";
	static final String USERNAME= "root";
	static final String PASSWORD= "";
	
	static final String DEFAULT_QUERY = "SELECT * FROM pessoa ";

 modeloM = new ResultSetTableModel(JDBC_DRIVER,DATABASE_URL,USERNAME, PASSWORD, DEFAULT_QUERY);

seguinte tá dando erro nessa linha

modeloM = new ResultSetTableModel(JDBC_DRIVER,DATABASE_URL,USERNAME, PASSWORD, DEFAULT_QUERY);
ViniGodoy

E que erro está dando?

Lindeberg73

cannot find symbol

method ResultSetTableModel(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)

location: class Telap

modeloM =  ResultSetTableModel(JDBC_DRIVER,DATABASE_URL,USERNAME, PASSWORD, DEFAULT_QUERY );

^

o erro é esse

ViniGodoy

Você não escreveu new antes de ResultSetTableModel. Pelo menos não na linha que o erro acusa.

Lindeberg73

--------------------Configuration: --------------------
K:\Matricula\Telap.java:74: unreported exception java.sql.SQLException; must be caught or declared to be thrown
modeloM = new ResultSetTableModel(JDBC_DRIVER,DATABASE_URL,USERNAME, PASSWORD, DEFAULT_QUERY );

1 error

com o new

Marky.Vasconcelos

Sua classe pode lançar SQLException e voce é obrigado a tratar onde voce chamar.

Lindeberg73

como assim? tratar?

ViniGodoy

Colocar um try… catch para isso, ou repassar a exception com um throws. Isso é meio básico, leia:

Lindeberg73

obrigado pela dica consegui resolver com o try valeu :smiley:

Criado 16 de maio de 2010
Ultima resposta 17 de mai. de 2010
Respostas 13
Participantes 5