sou iniciante tenho apenas três dias lendo aew me apareceu esse erro preciso de ajuda
publicclassResultSetTableModelextendsAbstractTableModel{privateConnectionconnection;privateStatementstatement;privateResultSetresultSet;privateResultSetMetaDatametaData;privateintnumberOfRows;// monitora o status da conexão de banco de dadosprivatebooleanconnectedToDatabase=false;// construtor inicializa resultSet e obtém seu objeto de metadados;// determina número de linhaspublicResultSetTableModel(Stringdriver,Stringurl,Stringusername,Stringpassword,Stringquery)throwsSQLException,ClassNotFoundException{// carrega classe de driver do banco de dadosClass.forName(driver);// conecta-se ao banco de dadosconnection=DriverManager.getConnection(url,username,password);// cria Statement para consultar banco de dadosstatement=connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
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
staticfinalStringJDBC_DRIVER="com.mysql.jdbc.Driver";staticfinalStringDATABASE_URL="jdbc:mysql://localhost/matriculas";staticfinalStringUSERNAME="root";staticfinalStringPASSWORD="";staticfinalStringDEFAULT_QUERY="SELECT * FROM pessoa ";modeloM=newResultSetTableModel(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);
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