tcc em jsp. Criei uma classe Conexao public class Conexao { private static final String usuario = "postgres"; private static final String senha = "123456"; private static final String banco = "jsp"; private static final String local = "//localhost:5432/"; public static Connection getConexao() throws SQLException { try { Class.forName("org.postgresql.Driver"); System.out.println("Conectado ao Banco \n"); return DriverManager.getConnection("jdbc:postgresql:" + local + banco, usuario, senha); } catch (ClassNotFoundException e) { throw new SQLException(e.getMessage()); } } } e na minha pagina jsp pensei em importar ela e fazer Conexao.getConexao() para conectar. A minha pergunta e se esse e um metodo correto de fazer ou usar DataSource? Sei que tu vai dizer que o DataSource e melhor , to tentando fazer em jsp e ainda nao obtive exito. Essa maneira que disse, e aceitavel? NAO ME XINGA. Abracos, xxxxxxEm 7 de janeiro de 2011 19:43, xxxxxx escreveu: Luciano, Pesquisando nos teus slides, achei de barbada tua explicacao. Como eu ja tenho um DS configurado, apenas coloquei teu codigo.... <% Context context = new InitialContext(); DataSource dataSource = (DataSource) context.lookup("jdbc/testeAula"); Connection conn = null; try { conn = dataSource.getConnection(); PreparedStatement pst = conn.prepareStatement("Select matricula,nome from aluno"); ResultSet rs = pst.executeQuery(); int count = 0; while (rs.next()) { String classStyle = count++ % 2 == 0 ? "par" : "impar"; %> <%=rs.getString("matricula")%><%=rs.getString("nome")%> <% } } finally { conn.close(); } %> E funcionou perfeitamente. Agora.... nao me diz que era so isso para fazer datasource em JSP? Mas para eu nao precisar fazer sempre a conexao, eu posso criar uma classe normal e chamar ela ne? Abracos PS: desculpa pela encomodacao nas ferias, e que deu saudade hehehheEm 7 de janeiro de 2011 21:01, xxxxxx escreveu: Eu denovo@ ... Para nao fazer burrada e ter que comecar tudo denovo, resolvi me basear no teu projeto do SAPU sobre jsp com MVC. Em vez de alterar o projeto, fiz um novo e fui me baseado por ele. Bom, acredito ter ficado tudo certo, mas quando mando fazer o login aparece a seguinte msg "ERRO: relacao "usuario" nao existe Posicao: 29" Copiei exatamente os codigos. Mas sei que tu deixa uns detalhezinhos pra os alunos "apanhar" e forcar o aprendizado, ae te pergunto... onde pode estar o erro? AbracosEm 7 de janeiro de 2011 21:23, xxxxxx escreveu:Quando ele chega nesse codigo aocntece o problema...codigo:public Usuario retrieve(String login) throws SQLException { Usuario usrDept = new Usuario(); String sql = "SELECT COD,LOGIN,SENHA FROM USUARIO WHERE LOGIN=?"; PreparedStatement pst = this.conexao.prepareStatement(sql); pst.setString(1, login); ResultSet rs = pst.executeQuery(); if (rs.next()) { usrDept.setCod(rs.getInt("COD")); usrDept.setLogin(rs.getString("LOGIN")); usrDept.setSenha(rs.getString("SENHA")); } rs.close(); pst.close(); return usrDept; }Saida glassfish:SEVERE: org.postgresql.util.PSQLException: ERRO: relacao "usuario" nao existeAcho que vou encher tua caixa de entrada de emails. Sorry.abracosEm 7 de janeiro de 2011 21:26, xxxxxx escreveu:Adiantei d+...antes do codigo que te mandei tem o seguinte...public void processo() throws ServletException, IOException, SQLException { String login = req.getParameter("txtUsuario"); String senha = req.getParameter("txtSenha"); UsuarioDAO usrDao = new UsuarioDAO(conn); Usuario usuario = usrDao.retrieve(login); if (usuario == null || !usuario.validaSenha(senha)) { ServletPrincipal.dispatcherErro(req, resp, String.format("Usuario ou Senha Invalidos.[%s]", login)); return; } else { req.getSession().setAttribute("UsuarioLogado", Boolean.TRUE); RequestDispatcher dispatcher = req.getRequestDispatcher("formprincipal.jsp"); dispatcher.forward(req, resp); }}Em 7 de