Select MAX não funciona em aplicação JSP

Amigos estou tendo um problema com o script abaixo naminha pagina On-line.
O endereço dela é: http://shura.no-ip.org/

Ela esta retornando um erro que não estou conseguindo entender como resolver. Até onde pesquisei o Select esta correto o problema mesmo é na exibição, como devo exibir o resultado. O esperado é somente um valor.

Essa é a estrutura da minha tabela:
CAMPO TIPO
id integer
enderecoip varchar(32)
sequencia integer

Esta dando o seguinte erro:

An error occurred at line: 185 in the jsp file: /index.jsp
RS cannot be resolved

e essa mensagem tambem:

An error occurred at line: 186 in the jsp file: /index.jsp
Codigo cannot be resolved


Esse é o codigo:

[code]<%
//Dados para a conexão com o banco de dados.
String driver = “com.mysql.jdbc.Driver”;
String usuario = “”;
String senha = “”;
String banco = “”;
String url = “jdbc:mysql://127.0.0.1:3306/” + banco;

try
    {
        //Carrega o driver Mysql Jdbc
        Class.forName(driver);
        
        //Estabelece a conexão
        Connection conn = DriverManager.getConnection (url, usuario, senha);
        
        //Cria objeto de consulta com bando de dados.
        Statement stmt = conn.createStatement();
        
		ResultSet rs = stmt.executeQuery("SELECT MAX(id)+1 PROX_NUM FROM enderecoip");
		
		int ID = RS.getInt("id");%>                               <<<<<<<<<<<<<<<<<<<<< LINHA 185 apontada pelo erro.
		<TR><TD><%=Codigo%></TD></TR>            <<<<<<<<<<<<<<<<<<<<< LINHA 185 apontada pelo erro.
		<%

    }
//Trata eventuais erros que possam ocorrer
catch(Exception e)
    {
        %> 
        	Erro:<%=e.getMessage()%>
        <%
    }

%>[/code]

Fala cara tudo blz?

Assim não sou dono da verdade, mas só um toque
estrutura melhor tua aplicação…

Separa o que é .JAVA em packages
e o que é JSP com taglibs…
ou utiliza alguma framework como o Struts ou até mesmo faz algo bem mais simples com Servlet…

abraços…

Fala cara tudo blz?

Assim não sou dono da verdade, mas só um toque
estrutura melhor tua aplicação…

Separa o que é .JAVA em packages
e o que é JSP com taglibs…
ou utiliza alguma framework como o Struts ou até mesmo faz algo bem mais simples com Servlet…

abraços…

o erro é de compilação.
java é “case sensitive”, ou seja, diferencia letras maiúsculas e minúsculas.

nesse trecho de código, vc declarou um ResultSet com ‘rs’, mas depois tentou acessá-lo como ‘RS’.

ResultSet rs = stmt.executeQuery("SELECT MAX(id)+1 PROX_NUM FROM enderecoip"); int ID = RS.getInt("id");
verifique também a variável ‘Codigo’, pois parece que está ocorrendo o mesmo problema.
edit: quando for postar algum código, coloque dentro das tags [ code] e [ /code]

Fiz a mudança só que agora a pagina tá mostrando esse erro onde quero mostrar a mensagem.

Column ‘id’ not found.

Se abrir a pagina o erro tá lá em baixo onde esta o IP da sua maquina.
http://shura.no-ip.org/

PS: Só estou mostrando o IP.

bom, a mensagem de erro é bem explicativa! a coluna ID não foi encontrada.
verifique na sua tabela se sua coluna tem realmente esse nome.

ps: edite sua primeira mensagem, colocando o código entre as tags [ code] pois fica mais fácil pra ler e tentar ajudar.

Ve se resolve :

Coloquei como você disse e agora o erro é esse:
Column 'PROX_NUM FROM ’ not found.

Coloquei no Site um Print do MySql Query com as colunas.

misterzire mudei a Linha que mandou para
int ID = rs.getInt(“PROX_NUM”);

O erro agora esta como:
Erro:null

O objetivo é criar um teste que use o MAX e exiba o resultado na tela. Não precisa ser exatamente da forma que fiz. Se alguem tiver como postar algum exemplo já ajuda.

ResultSet rs = stmt.executeQuery("SELECT MAX(id)+1 AS param PROX_NUM FROM enderecoip");  
int ID = RS.getInt("param"); 

Assumindo que a coluna id exista na tabela, coloque um alias na funcao “MAX(id)+1”.

[quote=sigma] ResultSet rs = stmt.executeQuery("SELECT MAX(id)+1 AS param PROX_NUM FROM enderecoip"); int ID = RS.getInt("param");

Assumindo que a coluna id exista na tabela, coloque um alias na funcao “MAX(id)+1”.[/quote]

O erro ficou assim agora:
Erro:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘PROX_NUM FROM enderecoip’ at line 1

Foi mal cara mandei o codigo errado, veja agora.

ResultSet rs = stmt.executeQuery("SELECT MAX(id)+1 AS param FROM enderecoip");    
int ID = RS.getInt("param");  

tá falando que a variavel esta NULL.

Esta tabela tem valores numericos para o campo id?
Se nao tem me fala qual e o banco, para colocarmos uma funcao de tratamento de null.

É um campo Integer e a table é uma InnoDB.