Olá Amigos,
Estou com um problemão com um sisteminha pra emissão de pedidos que criei pra empresa onde faço estagio, SOU NOVATO COM JAVA e não sei o que faço para melhorar meu codigo.
Para que as conexões com o banco não são encerradas e isso vai entupindo a maquina do banco fazendo com o que o sistema caia alguem pode me dar uma luz???
Desde ja agradeço abaixo vou fixar o codigo pra vc´s darem uma olhada.
CONEXÃO COM O BANCO (ORACLE)
public boolean Conecta() {
try {
String driverOracle = “oracle.jdbc.driver.OracleDriver”;
Class.forName(driverOracle);
String serverOracle = “NUMERO_IP: PORTA”;
String sidOracle = “orcl”;
String urlOracle = “jdbc:oracle:thin:@” + serverOracle + “:” + sidOracle;
String userOracle = “USUARIO”;
String paswOracle = “SENHA”;
connectOracle = DriverManager.getConnection(urlOracle, userOracle, paswOracle);
stmtOracle = connectOracle.createStatement();
}
catch (ClassNotFoundException e) {
return false;
}
catch (SQLException e) {
return false;
}
return true;
}
ABAIXO 2 MODELOS DE MINHAS CLASSES COM O BANCO DE DADOS.
public ResultSet capaFaturados(String clientei, String clientef, String datai, String dataf, int repres, int grupo, String empresa) {
try {
if (!conexao.Conecta()) return null;
String comando = "";
comando = "SELECT t$ndte$l, t$ndoc$l, t$nser$l, t$demd$l, t$draa$l, t$nref$l " +
"FROM ttdfat937"+empresa+" " +
"WHERE ttdfat937"+empresa+".t$ndte$l between to_date('"+datai+"','dd/mm/yyyy') " +
"AND to_date('"+dataf+"','dd/mm/yyyy') " +
"AND t$ntpn$l = 1 " + //Venda
"AND t$demd$l between '"+clientei+"' AND '"+clientef+"' "+
"AND t$nsta$l between 2 AND 3 " + //Impressa e Liberada
"AND t$nori$l between 1 AND 2 " + //Manual e Pedido
"AND t$npaf$l <> 'INC' " +
"AND t$npaf$l <> 'IND' " +
"ORDER BY t$demd$l, t$ndoc$l";
resultado = conexao.stmtOracle.executeQuery(comando);
}
catch(SQLException e){
return null;
}
return resultado;
}
public ResultSet linhaFaturados(int nref, String empresa) {
try {
if (!conexao.Conecta()) return null;
String comando = "SELECT t$norn$l, t$npon$l, t$iitm$l, t$ipel$l, t$iprt$l, t$pval$l, t$ditm$o, t$ddim$o, "+
"t$icuq$l, t$iqua$l, t$idsc$l, t$dalt$o, t$idsc$l, t$clot$o, t$iitm$l, t$clot$o " +
"FROM ttdfat938"+empresa+" " +
"WHERE t$nref$l = "+nref+" " +
"ORDER BY t$norn$l, t$npon$l";
resultado = conexao.stmtOracle.executeQuery(comando);
}
catch(SQLException e) {
return null;
}
return resultado;
}
UMA DAS PAGINAS DO SISTEMINHA.
<%<a class="mention" href="/u/page">@page</a> import=… %>
<%
Usuarios usuarios = new Usuarios();
Faturamento faturamento = new Faturamento();
PedidoBaan pedidobaan = new PedidoBaan();
Dimensoes dimensoes = new Dimensoes();
GrupoItem grupoitem = new GrupoItem();
DecimalFormat formatador = new DecimalFormat();
formatador.applyPattern("###,##0.00;(###,##0.00)");
SimpleDateFormat formatData = new SimpleDateFormat(“dd/MM/yyyy”);
String usuario = "",
senha = "";
int repres = usuarios.buscaRepresentante(usuario);
int grupo = usuarios.buscaGrupoDoUsuario(usuario);
String datai = request.getParameter("datai"),
dataf = request.getParameter("dataf"),
clientei = request.getParameter("clientei"),
clientef = request.getParameter("clientef"),
empresa = request.getParameter("empresa");
ResultSet resultCapa = faturamento.capaFaturados(clientei, clientef, datai, dataf, repres, grupo, empresa);
ResultSet resultLinha = null;
String lote = "", dimensao = "", grupoItem = "";
String cliente = "";
double tcPeso = 0, tcValor = 0, tcIpi = 0;
double ttPeso = 0, ttValor = 0, ttIpi = 0;
%>
WEBVENDAS - Manchester Tubos e Perfilados S/A
| Cliente | Romaneio | Emissão | Nota | Produto | Quantid. Faturada | Peso(Kq)> | Valor | IPI |
| " + " | " + " | " + | Total por Cliente: | ” + “” +”+formatador.format(tcPeso)+" | " +”+formatador.format(tcValor)+" | " +”+formatador.format(tcIpi)+" | " +||
| <% out.print(resultCapa.getString(4)+" - “+resultCapa.getString(5)); %> | <% out.print(resultLinha.getInt(1)+”/"+resultLinha.getInt(2)); %> | <% out.print(formatData.format(resultCapa.getDate(1))); %> | <% out.print(resultCapa.getInt(2)); %> | <% out.print(grupoItem+" “+dimensao); %> | <% out.print(formatador.format(resultLinha.getDouble(10))+” “+resultLinha.getString(9));%> | <% out.print(formatador.format(resultLinha.getDouble(4))); %> | <% out.print(formatador.format(resultLinha.getDouble(5))); %> | <% out.print(formatador.format(resultLinha.getDouble(6))); %> |
| Total por Cliente: | ” +”+formatador.format(tcPeso)+" | " +”+formatador.format(tcValor)+" | " +”+formatador.format(tcIpi)+" | " + “Total Geral: | ” + "" + | ”+formatador.format(ttPeso)+" | " +”+formatador.format(ttValor)+" | " +”+formatador.format(ttIpi)+" | " +
<%
}
%>