Arrumando codigo - criar conexao banco dentro do java

3 respostas
A

Pessoal,

Estou com um problema para corrigir um codigo, alias nao corrigir, mas deixar mais profissional

Peguei um codigo para mexer, e percebi que esta cheio de codigos java no meio do jsp(jstl).

Apesar de estar funcionando, eu queria tornar ele melhor, por exemplo, o codigo abaixo, queria passar a conexao para uma classe java e usar ela no jsp(ou jstl)

Meu receio é começar a mexer e para de funcionar…

Voces tem uma opiniao de como eu fazer isso?

grato

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.util.Date" %>
<%@page import="java.sql.PreparedStatement"%>
<jsp:useBean id="boletos" class="boletos.Empresa3Boleto"  scope="session"/>

<%
            String caminho = ResourceHelper.getProperty(null, "lojaCaminho");
            request.removeAttribute("caminho");
            request.setAttribute("caminho", caminho);
%>



<%
            String idOrigem = (String) session.getAttribute("fonte");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/banco3", "acesso33", "senha3");

            Statement stmt = conn.createStatement();

            ResultSet rs = stmt.executeQuery("select * from solicitacoes order BY id Desc LIMIT 1");
            rs.next();
            String fonte = rs.getString("id");// 
            rs.close();
            stmt.close();



            if (idOrigem != null) {
                String query = "update solicitacoes set origem = ? where id = ?";
                PreparedStatement stmt1 = conn.prepareStatement(query);

                stmt1.setString(1, idOrigem);
                stmt1.setString(2, fonte);

                stmt1.executeUpdate();

                rs.close();
                stmt1.close();
                conn.close();
            }

%>

3 Respostas

S

Que tal uma Servlet?

A

Obrigado pela resposta,

Voce poderia me dar uma ideia de como usa-lo? exemplo(nao quero codigo pronto),

abraço

S

Opa, acho que o que eu respondi aqui se aplica ao seu caso:

http://www.guj.com.br/java/247004-banco-de-dados-com-pagina-web

Crie um Servlet que efetue o que o código que você postou ali está fazendo e depois redirecione para uma JSP.

Criado 11 de julho de 2011
Ultima resposta 11 de jul. de 2011
Respostas 3
Participantes 2