try{conn=this.conn;ps=conn.prepareStatement("Select id,name_contract from xxg_contract");rs=ps.executeQuery();Listlist=newArrayList();while(rs.next()){Integerid=rs.getInt(1);Stringcontract=rs.getString(2);list.add(id,contract);}returnlist;}catch(Exceptione){thrownewException(e.getMessage());}}
Aparentemente esta certo, pelo menos não consegui encontrar erros.
Poste qual o erro que dá. É exatamente nesta linha: list = obj.getContratadas();??
Ah, quando for postar códigos, poste entre as tags Code ok
Abraço
mauricioadl
coloque tudo dentro do mesmo bloco scriptlet, assim:
No meu código quando crio o objeto list da class List, ele fala informa (cannot find symbol)
Segue o código para analise:
Pagina index.jsp
<%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pagelanguage="java"import="br.com.gaudi.util.Controller"%><%@pagelanguage="java"import="java.util.List.*;"%><%@pagelanguage="java"import="java.util.ArrayList;"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%Controllerobj=newController();Listlist=newArrayList();list=obj.getContratadas();%><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Sistema Teste</title></head><body><!-- AQUI VOU COLOCAR O LOOP --></body></html>
Minha classe esta assim:
packagebr.com.gaudi.util;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.ArrayList;importjava.util.List;publicclassController{privateConnectionconn;publicController()throwsException{try{this.conn=connectionFactory.getConnection();}catch(Exceptione){thrownewException("Erro: "+e.getMessage());}}publicListgetContratadas()throwsException{PreparedStatementps=null;Connectionconn=null;ResultSetrs=null;try{conn=this.conn;ps=conn.prepareStatement("Select id,name_contract from xxg_contract");rs=ps.executeQuery();Listlist=newArrayList();while(rs.next()){Integerid=rs.getInt(1);Stringcontract=rs.getString(2);list.add(id,contract);}returnlist;}catch(Exceptione){thrownewException(e.getMessage());}}}
abraço
Cris
Thiago_Luis
Então, faz o seguinte:
Declara a List fora do bloco try e da um return depois do catch
publicListgetContratadas()throwsException{PreparedStatementps=null;Connectionconn=null;ResultSetrs=null;Listlist=newArrayList();try{conn=this.conn;ps=conn.prepareStatement("Select id,name_contract from xxg_contract");rs=ps.executeQuery();while(rs.next()){Integerid=rs.getInt(1);Stringcontract=rs.getString(2);list.add(id,contract);}}catch(Exceptione){thrownewException(e.getMessage());}returnlist;}}
Veja se vai.
Abraço
C
cristian_munhoz
Thiago, efetuei as alterações conforme falou, mas ocorre o mesmo problema.
Vlw
abs
Thiago_Luis
O rapaz, vc viu como tu importou os pacotes???
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" import="br.com.gaudi.util.Controller" %>
<%@page language="java" import="java.util.List.*;" %>
<%@page language="java" import="java.util.ArrayList;" %>
Tem ponto e vírgula no final, no JSP não pode colocar.
no java.util.List não tem mais nenhuma classe, ela é a última, é só fazer
Vc acertou no import do Controller mas deu mancada nos imports do ArrayList e List.
Vc tbm pode utilizar a vírugla(,) como eu utilizei acima, para separar os pacotes, ou simplesmente da um java.util.*
Ah, em relação ao page language só declara uma vez ok?
Mano, agora vai em
Abraço
C
cristian_munhoz
Fala Thiago blz!
Puts que vacilo meu, nossa nem tinha percebido isso, sobre os imports foi blz, o List não apresentou mais aquela msg, porem ao rodar, ele gerou outro erro abaixo:
Então, da uma olhada neste tópico: http://www.guj.com.br/posts/list/55911.java
Vc chegou a adicionar o mysql-connector no seu projeto???
Este link fala sobre o Postgre, mas é só aplicar ao MySQL.