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: 39.630 ]

Por: Jose Ribeiro em 13/07/2010 | Blog: https://serviceup.com.br/


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

Mensageiro instantâneo

Gambas2 e MySQL, aprofundando relações

Instalação e Configuração do Puppet

Gambas2: Inserindo dados em tabela SQLite

Gallery - Álbum de fotos no seu site

Leitura recomendada

Hibernate - Persistindo dados como se fosse objetos

Arch Linux + NetBeans + MySQL + Oracle 10g

Conectando com Bco Interbase/Firebird em Java

Escrevendo aplicações com MySQL e Java

Trabalhando com Java e SQL (parte 1)

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts