Vejam se consegue me ajudar nisso: Porque este método pegarUltimoIdCadastrado não está funcionando? Tentei de duas formas e ainda assim levanta exception.
ResultSet rs = executarQuery("SELECT MAX("+nomeColunaId+") AS ULTIMO FROM "+nomeTabela);
Object result = rs.getObject("ULTIMO");
if (result == null) {
rs.close();
return 1;
}
return (Integer) result;
}[/code]
Exception:
Exception in thread "main" java.sql.SQLException
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:815)
at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:4725)
at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:4951)
at br.com.pablo.dao.GenericDAO.pegarUltimoIdCadastrado(GenericDAO.java:65)
at br.com.pablo.testes.TesteCurso.main(TesteCurso.java:30)
Java Result: 1
Meu banco:
CREATE TABLE `TB_CURSO` (
`ID_CURSO` int(11) NOT NULL AUTO_INCREMENT,
`ID_COORDENADOR` int(11) NOT NULL,
`NOME` varchar(60) NOT NULL,
PRIMARY KEY (`ID_CURSO`)
)
Vejam se consegue me ajudar nisso: Porque este método pegarUltimoIdCadastrado não está funcionando? Tentei de duas formas e ainda assim levanta exception.
ResultSet rs = executarQuery("SELECT MAX("+nomeColunaId+") AS ULTIMO FROM "+nomeTabela);
Object result = rs.getObject("ULTIMO");
if (result == null) {
rs.close();
return 1;
}
return (Integer) result;
}[/code]
Exception:
Exception in thread "main" java.sql.SQLException
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:815)
at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:4725)
at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:4951)
at br.com.pablo.dao.GenericDAO.pegarUltimoIdCadastrado(GenericDAO.java:65)
at br.com.pablo.testes.TesteCurso.main(TesteCurso.java:30)
Java Result: 1
Meu banco:
CREATE TABLE `TB_CURSO` (
`ID_CURSO` int(11) NOT NULL AUTO_INCREMENT,
`ID_COORDENADOR` int(11) NOT NULL,
`NOME` varchar(60) NOT NULL,
PRIMARY KEY (`ID_CURSO`)
)
Abraços![/quote]
[code]
SELECT “+nomeColuna+” FROM “+nomeTabela+” ORDER BY “+nomeColuna+” DESC LIMIT 1[/code]