Programação  
 
Conhecimento computador >> Programação >> Programação em Java >> 
Como fazer upload de arquivos BLOB para um segmento Servlet Banco de Dados
upload de arquivos através de um formulário HTML é uma das principais formas que um site pode ser interativo. Usando a linguagem de programação Java, um arquivo pode ser carregado a partir de um computador do usuário e armazenados em um banco de dados para uso futuro. O processo envolve um objeto binário grande ( BLOB) - tipo de campo no banco de dados . Os bytes do arquivo são convertidos de sua forma original em um tipo BLOB, em seguida, colocado no banco de dados como dados binários. Coisas que você precisa
Eclipse IDE Java

Tomcat 6.0 ou superior
banco de dados MySQL. O phpMyAdmin
navegador Internet
Show Mais instruções
Configurar Ambiente
1

Abra o Eclipse IDE.
2

Selecione "Arquivo", "New" e " Outro".
3

Selecione o ícone "Web" . Uma vez que ele se expande , selecione " Web Projeto Dinâmico " e pressione " Next".
4 Tipo

" blobexample " para o " Nome do projeto: " . Campo
5

Localize a visualização Package Explorer na barra lateral esquerda.
6

o botão direito do mouse no arquivo com o nome " src ". Selecione "New" e depois " pacote ".
7

Type " blob " para o " Nome :" campo , e pressione " . Finish"
Criar tabela de banco de dados
8

Use o navegador para navegar para o site phpmyadmin que está configurado sobre o servidor MySQL .
9

Depois de entrar, clique na aba que diz "SQL" ou " Executar SQL. "
10

Digite o seguinte comando na caixa de entrada do SQL. Isto irá criar a tabela usada para armazenar os dados binários.

CREATE TABLE ' FILE_TABLE ' (

'id' bigint (20) NOT NULL auto_increment ,

' FILE_DATA ' blob ,

PRIMARY KEY ( 'id' )

) ENGINE = InnoDB PADRÃO CHARSET = latin1 ;
11

Verifique se a tabela foi criada , confirmando que " FILE_TABLE " foi adicionada à lista de tabelas na coluna da direita .
Criar arquivos
12

Localize o ícone da pasta com o nome " WebContent ". Botão direito do mouse sobre ele e selecione "New" e " Outro".
13

Localize a pasta na janela pop -up com o nome " Web ". Selecione " JSP " e pressione " Next".
14

Type " upload.jsp " para o " nome do arquivo: " . Campo
15

Repita os passos acima para criar outro arquivo chamado " page.jsp ".
Editar Carregar Página
16

Abra " page.jsp " em uma nova janela do editor . Isso é feito clicando duas vezes sobre ele na janela Package Explorer.
17

Clique sobre o código encontrado na janela recém-aberta. Pressione "Ctrl " + "A" ou "Home" + "A" para selecionar tudo. Apagar tudo que está selecionado
18

Digite o seguinte código no o " page.jsp " , agora em branco : .

< Língua % @ page = "java" %> ;



enviar formulário




< nome de entrada = " arquivo "type =" file " >



< /body>


19

Salve o documento , selecionando " Arquivo" e " Salvar".
Editar página de resultados

20

Abra " upload.jsp " em uma nova janela do editor .
21

Exclua o conteúdo da " upload.jsp ".
22

Digite o seguinte código no o " upload.jsp " , agora em branco : . .

< % @ page import = " java.io. * , java.sql * , java.util * , java . texto *% >


<%

int num = 0; .

Cordas ctype = request.getContentType ( );

if (! ( ctype = null) && ( ctype.indexOf ( "multipart /form-data" )> = 0)) {


DataInputStream in = new DataInputStream ( request.getInputStream ());

int lengthofdata = request.getContentLength ();

byte bytes [] = new byte [ lengthofdata ];

int readBytes = 0;

int totalReadbytes = 0;

enquanto ( totalReadbytes < lengthofdata )

{

byteRead = in.read ( bytes , totalReadbytes , lengthofdata );

totalReadbytes + = readBytes ;

}

Cordas thefile = new string ( bytes );

}

Conexão con = null;

PreparedStatement pState = null;

Cordas linha = null;

Cordas valor = null;

/**** ********* iniciar a configuração do banco de dados ********** /Tablet

string url = " jdbc: mysql ://localhost: 3306 /";

Cordas databasename = " file_upload ";

Cordas driver = " com.mysql.jdbc.Driver ";

Cordas uname = "root" ; //substituir com nome de usuário de banco de dados

Cordas pword = "root" ; //substituir com a senha do banco de dados

/************* Configuração Final de banco de dados ********** /

try {

StringBuilder content = new StringBuilder ();

BufferedReader entrada = new BufferedReader (new FileReader ( saveFile ) );

while (( linha = input.readLine ()) = null) {

content.append (linha) ; }


valor = = DriverManager.getConnection (url + databasename , uname , pword );

Cordas queryString = " INSERT INTO FILE_TABLE definir FILE_DATA = ' " + valor + " ,";

pState = con.prepareStatement ( queryString );

num = pstatement.executeUpdate ();

if ( val > 0) {


%> arquivo foi carregado e inserido <% }


}

catch (Exception e) {}


}

% >


23

Salve o documento , selecionando " Arquivo" e " Salvar".
criar um servidor Tomcat
24

Selecione "Arquivo", "New" e " Outro".
25

Selecione "Servidor" ícone. Uma vez que ele se expande , selecione "Servidor" e pressione " Next "
26

Enter" Blob2dbServer "para o" nome do servidor: . . " . campo, e garantir que o ambiente de servidor é Tomcat 6.0 Pressione o botão" Finish "
Adicionar projeto e teste
27

Localize a aba "Servidores" , na parte inferior da janela do Eclipse IDE.
28

Clique na aba " Servidores " e verifique se " Blob2dbServer " está na lista. Seu estado atual deve ser " Parado ".
29

botão direito do mouse " Blob2dbServer "e clique em " Adicionar /Remover projeto ".
30

Selecione " blobexample " entre as opções . Clique em "Adicionar " e " Concluir".
31

botão direito do mouse " Blob2dbServer " e clique em "Iniciar". Use o navegador para navegar para o seguinte endereço :

http://localhost:8080/BLOBEXAMPLE/upload.jsp

upload de um arquivo e verificar se algum erro for levantado
< . br>

Anterior :

Próximo : No
  Os artigos relacionados
·Como vincular uma lista para uma área de texto Balanç…
·Como entrada um arquivo em Java 
·Como construir um gráfico em Java 
·Como manter o Input Mensagem Same Quando Cancelar é pr…
·Como fazer um objeto se mover continuamente em Java 
·O que é JDBC Abstraction 
·ADA Vs . Java 
·Como definir a cor de uma barra de rolagem em Java 
·Tipos de multitarefa em Java Threads 
·Como modificar uma rotina aleatório Java 
  Artigos em destaque
·Como adicionar a uma matriz C # Cordas 
·Introdução à UML 
·Como abrir arquivos Sip 
·Como impedir que um barra de navegação de empurrar pa…
·Como exibir múltiplas histogramas em Matlab 
·Definição de Palavras Java Reservados 
·Como editar dados em um objeto DataSet 
·Como usar instruções preparadas em ETL Java Caps 
·Como fazer um botão de reset no Roblox 
·Como inserir uma entrada com LINQ 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados