E ai pessoal, primeiramente gostaria de parabenizar os criadores, moderados, e é claro, os usuários, que mantém um site tão bom como este, que ajuda pessoas como eu que, estou iniciando nesta linguagem…
Então, antes de mais nada…eu estou usando apenas Servlet, IDE e eclipse, uso também toncat e jboos, e o meu problema e este:
Eu tenho este projetinho, que uma página JSP (…/u…medicao.jsp), nele existe uma caixa de texto, em que você digita a a sigla , ele busca atrvés do banco de dados(no caso oracle) é deleta,caso a data da sigla seja maior que a data atual(data do dia), ate ai está funcionndo, o problema e que as mensagens se não foi deletado, ou foi não está funcionando apenas a “registro deletado com sucesso”, espero que alguém possa me ajudar, estou disponibilizando o código"
[code]import java.io.IOException;
import java.sql.*;
import javax.servlet.;
import javax.servlet.http.;
public class um01 extends HttpServlet
{
String url;
Connection con;
Statement smt, stma;
int contador;
public um01()
{
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
} catch (SQLException e) {
e.printStackTrace();
}}
public void init(ServletConfig servletconfig)
throws ServletException
{
super.init(servletconfig);
try
{
System.out.print("Iniciando a conexão com o BD...");
con = DriverManager.getConnection("jdbc:oracle:thin:@sun02:1525:DEST",
"AIS", "AIS"); // deveram mudar o banco de daddos
smt = con.createStatement();
System.out.println("Pronto!");
}
catch(SQLException sqlexception)
{
System.out.println("Houve uma SQLException: " + sqlexception);
}
}
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
StringBuffer stringbuffer = new StringBuffer();
try
{
String pchave = request.getParameter("opcao");
String sqlcon = new String();
String sqle = new String();
if (pchave.equalsIgnoreCase("consultar"))
{
stringbuffer.append("<html><head><title></title></head><body bgcolor=\"#ffffff\">");
stringbuffer.append("<font face=Arial size=2>");
String sql = new String();
sql = "Select sigla,data,hora_forn,hora_receb from sid_log_ultima_medicao";
System.out.println(smt);
ResultSet resultset = smt.executeQuery(sql);
boolean flag = resultset.next();
if(!flag)
stringbuffer.append("<B>Não foi encontrado nenhum registro com .<BR></B>\n");
else
stringbuffer.append("<table border=\"1\" style=\"border-collapse:" +
" collapse\" bordercolor=\"#111111\">");
stringbuffer.append("<tr><td align=\"center\" bgcolor=\"#000000\"><B>"+
"<font size=\"2\" face=\"Arial\" color=\"#FFFFFF\">SIGLA</font></b></td>");
stringbuffer.append("<td align=\"center\" bgcolor=\"#000000\"><B>"+
"<font size=\"2\" face=\"Arial\" color=\"#FFFFFF\">DATA</font></b></td>");
stringbuffer.append("<td align=\"center\" bgcolor=\"#000000\"><B>"+
"<font size=\"2\" face=\"Arial\" color=\"#FFFFFF\">HORA DO <BR>" +
"FORNECIMENTO</font></b></td>");
stringbuffer.append("<td align=\"center\" bgcolor=\"#000000\"><B>"+
"<font size=\"2\" face=\"Arial\" color=\"#FFFFFF\">HORA DO <br>" +
"RECEBIMENTO</font></b></td></tr>");
int j = 0;
for(; flag; flag = resultset.next())
{
j++;
stringbuffer.append("<tr><td><font face=\"Arial\" size=\"2\">"
+ resultset.getString(1) +"</font></td>");
stringbuffer.append("<td><font face=\"Arial\" size=\"2\">"
+ resultset.getString(2) +"</font></td>");
stringbuffer.append("<td><font face=\"Arial\" size=\"2\">"
+ resultset.getString(3) +"</font></td>");
stringbuffer.append("<td><font face=\"Arial\" size=\"2\">"
+ resultset.getString(4) +"</font></td>\n");
}
stringbuffer.append("</table>\n");
stringbuffer.append("<BR>Total de Registros encontrados: " + j);}
else{
if(pchave.equalsIgnoreCase(“excluir”)){
stringbuffer.append("\n");
String pchaveEx =request.getParameter(“sigla”);
sqlcon = “SELECT CONTADOR,SIGLA FROM SID_LOG_ULTIMA_MEDICAO WHERE SIGLA = '” + pchaveEx + “’”;
System.out.println(“buscando o primeiro pacote”);
ResultSet rsCON = smt.executeQuery(sqlcon);
//--------------------------------------------------
sqle = “DELETE FROM SID_LOG_ULTIMA_MEDICAO WHERE SIGLA = '” + pchaveEx +
"’ AND DATA > (SELECT SYSDATE FROM DUAL)";
System.out.println(smt);
System.out.println(“deletando…”);
stringbuffer.append(“
Registro excluído com sucesso.\n”);
smt.executeUpdate(sqle);
//--------------------------------------------------
String sqlMSG = new String();
sqlMSG = “SELECT CONTADOR,SIGLA FROM SID_LOG_ULTIMA_MEDICAO WHERE " +
”<> ‘" + pchaveEx + "’";
System.out.println(“buscando o segundo pacote”);
ResultSet rscon = smt.executeQuery(sqlMSG);
while(rscon.getInt("CONTADOR") != rsCON.getInt("CONTADOR") ){
rscon.next();
if(rscon.last()){
stringbuffer.append("<h3><b>Não é possivel excluir este registro!!!\n");
}}
}
while(rscon.getInt("CONTADOR") != rsCON.getInt("CONTADOR") ){
rscon.next();
if(rscon.last()){
stringbuffer.append("<h3><b>Não é possivel excluir este registro!!!\n");
}}
}
}
}
catch(SQLException sqlexception){}
stringbuffer.append("<P><table COLS=3 WIDTH=\"50%\" ><tr>\n");
response.setContentLength(stringbuffer.length());
response.getOutputStream().print(stringbuffer.toString());}}[/code]
Esta e a pagina jsp:
[code]<%@page pageEncoding=“Cp1252” contentType=“text/html; charset=Cp1252” %>
Siglas com datas incorretas/* :
- OPN
- KML
- NARU
Siglas que contém datas corretas :
- HJIO
- IHAJ
- AIS
[/code] > >>>meu unico problema e conseguir rodar as mensagens, espero que vocês possam me ajudar......obrigado