Imagens e áudio no banco de dados Oracle

Esse artigo apresenta uma forma bastante simples de se trabalhar com campos BLOB no Oracle, inserindo e resgatando áudio e imagens.

[ Hits: 35.438 ]

Por: Jose Ribeiro em 13/07/2010 | Blog: https://otrsinbox.cloud


Fazendo buscas - parte 1



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";
    }
}

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Criando a classe de conexão
   3. Gravando os registro (formulário de inserção)
   4. Fazendo buscas - parte 1
   5. Fazendo buscas - parte 2
   6. Conclusão
Outros artigos deste autor

OTRS - Revolucione seu Help Desk com esta ferramenta

Introdução ao Gambas2 (parte 2)

Gambas2: Inserindo dados em tabela SQLite

Introdução as Gambas (parte 1)

Gambas2 e MySQL, aprofundando relações

Leitura recomendada

Criar um Pool de Conexão entre o GlassFish 3.1 e PostgreeSQL

Trabalhando com Java e SQL (parte 1)

Arch Linux + NetBeans + MySQL + Oracle 10g

Conectando com Bco Interbase/Firebird em Java

Hibernate - Persistindo dados como se fosse objetos

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts