Com isso a inserção de dados no banco está completa, agora o próximo passo é a busca dessas informações, para isso vamos criar uma nova página HTML, na qual entraremos com o "NÚMERO" que será localizado nos registros do banco e mostraremos na tela no browser.
Crie no projeto uma nova página HTML com o nome buscarRegistro. A programação dessa página deve ser a seguinte:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="busca" method="post" name="busca">
<input type="text" name="txtbusca" />
<input type="submit" name="botao" value="Busca"/>
</form>
</body>
</html>
Bem simples, nessa página vai ter um campo para o usuário entrar com código do registro e um botão "Buscar", que vai disparar um servlet chamado "busca" que será criado a seguir.
Então crie um novo servlet com o nome "busca", a programação desse servlet deve ser a seguinte:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
public class busca extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String txtbusca = request.getParameter("txtbusca");
Connection cnx = Conectar.getConectar();
String sql = "select * from VOL where numero = " +txtbusca+ "";
Statement stmt = cnx.createStatement();
ResultSet rs = stmt.executeQuery(sql);
JOptionPane.showMessageDialog(null, sql);
rs.next();
//while ( rs.next()) {
out.println("numero: " +rs.getString("numero")+ "<br>");
out.println("Foto: <img src=\" pegarIMG?codigo=" + rs.getString("numero") + "\" WIDTH=100 HEIGHT=100/> <br>");
out.println(" <object type=\"application/x-shockwave-flash\" data=\"player_mp3_mini.swf\" width=\"200\"" + "\" height=\"30\"><param name=\"movie\" value=\"player_mp3_mini.swf\" />"+ "<param name=\"bgcolor\" value=\"000000\"/> " + "<param name=\"FlashVars\" value=\"mp3=pegarSOM?codigo=" + rs.getString("numero") + "\" /> </object>" );
//}
} finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
Logger.getLogger(busca.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
Logger.getLogger(busca.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public String getServletInfo() {
return "Short description";
}
}