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()%>
<%
}
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…
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…
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]
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.
[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