Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Java Programming >> Content
    Hvordan laste opp BLOB -filer til en database Servlet Thread
    Opplasting av filer via et HTML-skjema er en av de viktigste måter som et nettsted kan være interaktive. Bruke Java programmeringsspråk, kan en fil lastes opp fra en brukers datamaskin og lagret i en database for fremtidig bruk . Prosessen innebærer en BLOBen ( BLOB ) -type felt i databasen . Byte fra filen blir konvertert fra sin opprinnelige form til en BLOB type, deretter plassert inn i databasen som binære data . Du trenger
    Eclipse IDE
    Java
    Tomcat 6.0 eller høyere
    MySQL database
    phpmyadmin
    nettleser
    Vis mer Instruksjoner
    Set Up Miljø
    en

    Åpen Eclipse IDE .
    2

    Velg " File", " New" og "Andre ".
    3

    Velg " Web "-ikonet . Når det utvider seg , velger du " Dynamic Web Project" og trykk
    4

    Type " blobexample " inn i " Prosjekt navn :" " Next". . Felt
    5

    Finn pakken Explorer visning i venstre sidebar .
    6

    Høyreklikk på filen som heter "src ". Velg " New" og deretter " pakken ".
    7

    Type " blob " inn i " Name :" " . Finish "-feltet , og trykk
    Opprett database tabell
    8

    Bruk nettleseren til å navigere til phpmyadmin nettsted som er konfigurert over MySQL server.
    9

    Etter å logge på, klikker du på fanen som sier "SQL " eller " Execute SQL. "
    10

    Skriv inn følgende kommando i SQL oppføring boksen . Dette vil skape tabellen brukes til lagring av binære data .

    CREATE TABLE ' FILE_TABLE ' (

    ' id ' bigint ( 20 ) NOT NULL auto_increment , etter

    ' FILE_DATA ' blob , etter

    PRIMARY KEY (' id ')

    ) MOTOR = InnoDB standardtegnsett = latin1 ;
    11

    Kontroller at tabellen er opprettet ved å bekrefte at " FILE_TABLE " har blitt lagt til listen over tabeller i høyre kolonne .
    Lag filer
    12

    Finn mappen ikonet som heter " WebContent . " Høyreklikk på den og velg " New" og "Andre ".
    13

    Finn mappen i pop -up vindu som heter " Web . " Velg " JSP " og trykk
    14

    Type " upload.jsp " inn i " File name :" " Next". . Felt
    15

    Gjenta trinnene ovenfor til opprette en fil som heter " page.jsp . "
    Rediger opp Page
    16

    Åpne " page.jsp " i en ny editor vinduet . Dette gjøres ved å dobbeltklikke på den i Package Explorer-vinduet .
    17

    Klikk på kode i det nyåpnede vinduet . Trykk " Ctrl" + " A" eller " Home" + "A" for å velge alle. Slett alt som er valgt
    18

    Skriv inn følgende kode inn i den nå tomme " page.jsp " : .

    < % @ Page language = " java "% > ;



    opplastingskjema < /title > <br> <p> < /head> <br> <p> <body> <br> <p> <form enctype="multipart/form-data" action="upload.jsp" method=post> <br> <p> < innspill name = " file "type = " fil " > <br> <p> <input type="submit" value="Send File" > <br> <p> < /form > <br> <p> < /body > <br> <p> < /html > <br> 19 <p> Lagre dokumentet ved å velge " Fil" og " Lagre". <br> Edit Results Page <br> <br> 20 <p> Åpne " upload.jsp " i en ny editor vinduet . <br> 21 <p> Slett innholdet i " upload.jsp . " <br> 22 <p > Skriv inn følgende kode inn i den nå tomme " upload.jsp " : . . <br> <p> < % @ page import = " java.io. * , java.sql * , java.util * , java . tekst *% > <br> <p> <html> <br> <p> < % <br> <p> int num = 0; . <br> <p> String ctype = request.getContentType ( ) ; <br> <p> if ( ( ctype = null !) && ( ctype.indexOf ( " multipart /form - data ") > = 0 ) ) <br> <p> { <br> <p> DataInputStream i = new DataInputStream ( request.getInputStream ( )); <br> <p> int lengthofdata = request.getContentLength (); <br> <p> byte bytes [ ] = new byte [ lengthofdata ]; <br> <p> int Readbytes = 0; <br> <p> int totalReadbytes = 0; <br> <p> while ( totalReadbytes < lengthofdata ) <br> <p> { <br> <p> byteRead = in.read (byte , totalReadbytes , lengthofdata ); <br> <p> totalReadbytes + = Readbytes , <br> <p> } <br> <p> String thefile = new String ( byte ) ; <br> <p> } <br> < p > Tilkobling con = null; <br> <p> PreparedStatement pstate = null; <br> <p> String linje = null; <br> <p> String value = null; <br> <p> /**** ********* Begynn databasekonfigurasjon ********** /<br> <p> String url = " jdbc : mysql ://localhost : 3306 /"; <br> < p > String databasenavn = " file_upload "; <br> <p> String driver = " com.mysql.jdbc.Driver "; <br> <p> String uname = " root" , //​​erstatte med database brukernavn <br> < p> String pword = " root" , //​​erstatte med database passord <br> <p> /************* End databasekonfigurasjon ********** /<br> <p> prøve { <br> <p> StringBuilder content = new StringBuilder (); <br> <p> BufferedReader inn = new BufferedReader ( ny FileReader ( savefile )); <br> <p> while ( ( linje = input.readLine ( ) ) = null ) { <br> <p> content.append ( line); <br> <p> } ! <br> <p> value = = DriverManager.getConnection ( url + databasenavn , uname , pword ) ; <br> <p> String spørrestrengsamling = " INSERT INTO FILE_TABLE sett FILE_DATA = ' " + verdi + "; "; <br> <p> pstate = con.prepareStatement ( spørrestrengsamling ) ; <br> <p> num = pstatement.executeUpdate (); <br> <p> if ( val > 0 ) <br> <p> { <br> <p> %> File er lastet opp og inn < % <br> <p> } <br> <p> } <br> <p> catch ( Exception e ) <br> <p> { } <br> <p> } <br> <p> % > <br> <p> < /html > <br> 23 <p> Lagre dokumentet ved å velge " Fil" og " Lagre". <br> Lag en Tomcat Server <br> 24 <p> Velg " File", " New" og "Andre ". <br> 25 <p> Velg " Server "-ikonet . Når det utvider seg , velg " Server " og trykk " . Next " <br> 26 <p> Enter" Blob2dbServer "inn i" server navn : "-feltet , og sikre at serveren miljøet er Tomcat 6.0 Press. " Finish " <br> . Legg Prosjekt og Test <br> 27 <p> Finn " Servers "-fanen nederst på Eclipse IDE -vinduet . <br> 28 <p> Klikk på " Servers "-kategorien , og kontroller at " Blob2dbServer "er oppført . Dets nåværende tilstand bør " Stoppet ". <br> 29 <p> Høyreklikk på" Blob2dbServer , "og klikk" Legg til /fjern prosjektet . " <br> 30 <p> Velg " blobexample " fra alternativene. Klikk på " Legg til" og " Finish". <br> 31 <p> Høyreklikk på " Blob2dbServer , " og klikk " Start". Bruk nettleseren til å navigere til følgende adresse : en <p> http://localhost:8080/BLOBEXAMPLE/upload.jsp <br> <p> Last opp en fil og kontrollere om eventuelle feil er hevet <br> < . br > <div class=ad2><script language='javascript' src='/ad/201310/4.js'></script></div> </div> </td> </tr> </table> <table width="745" height="1" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#ecf0f4"> <tr> <td bgcolor="#ecf0f4"></td> </tr> </table> <table border="0" cellspacing="0" cellpadding="0" width="100%" height="7"> <tr> <td></td> </tr> </table> <table border="0" cellspacing="0" cellpadding="0" width="95%" align="center" height="26"> <tr> <td width="51%"><p>früher : <a class='LinkPrevArticle' href='http://www.datamaskin.biz/Programmering/java-programming/90287.html' >Hvordan utvikler jeg 508 kompatibel programvare for Java </a></li></p></td> </tr> <tr> <td width="49%"> Weiter: <a class='LinkNextArticle' href='http://www.datamaskin.biz/Programmering/java-programming/90289.html' >Hvordan lage en nettside ved hjelp EJB </a></li></td> </tr> </table> <table border="0" cellspacing="0" cellpadding="0" width="100%" height="7"> <tr> <td></td> </tr> </table></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width="100%" height=7> <tr> <td></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=770 align=center height=246> <tr> <td height=246 vAlign=top width=375> <table class=bian border=0 cellSpacing=0 cellPadding=0 width=380> <tr> <td height=244 vAlign=top> <table border=0 cellSpacing=0 cellPadding=0 width="100%" bgColor=#dbe3ee> <tr> <td height=29 width="4%"> </td> <td width="96%"><strong>Relatert Artike</strong></td> </tr> </table> <table border=0 cellSpacing=4 cellPadding=0 width="95%" align=center height=209> <tr> <td height=201> <table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/90106.html" title="Fordeler og ulemper med Java Virtual Machines " target="_self">Fordeler og ulemper med Java Virtual Machines </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/90278.html" title="JDK 1.6.0-7 Java Oppgrader problemer med installering " target="_self">JDK 1.6.0-7 Java Oppgrader problemer med installering </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/90667.html" title="Hvordan lage XML dokument med JDOM " target="_self">Hvordan lage XML dokument med JDOM </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/90254.html" title="Java Coding standarder " target="_self">Java Coding standarder </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/89723.html" title="Hvordan analysere en Input String til grev Letters i Java " target="_self">Hvordan analysere en Input String til grev Letters i Ja…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/89488.html" title="Hva er en Looping i Java " target="_self">Hva er en Looping i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/90031.html" title="Slik konverterer HEX til RGB i Java " target="_self">Slik konverterer HEX til RGB i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/90039.html" title="Hvordan bruke boolske i Java " target="_self">Hvordan bruke boolske i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/90647.html" title="Slik konverterer String til Date Format i Java " target="_self">Slik konverterer String til Date Format i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/89923.html" title="Hvordan lage et GUI i Java " target="_self">Hvordan lage et GUI i Java </a></td></tr><tr></tr></table></td> </tr> </table> </td> </tr> </table> </td> <td vAlign=top width=20></td> <td vAlign=top width=375> <table class=bian border=0 cellSpacing=0 cellPadding=0 width=380> <tr> <td height=244 vAlign=top> <table border=0 cellSpacing=0 cellPadding=0 width="100%" bgColor=#dbe3ee> <tr> <td height=29 width="4%"> </td> <td width="96%"><strong>Anbefalte artikler </strong></td> </tr> </table> <table border=0 cellSpacing=4 cellPadding=0 width="95%" align=center height=207> <tr> <td height=199> <table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/php-mysql-programming/92638.html" title="Sette inn et registreringsskjema Into MySQL " target="_self">Sette inn et registreringsskjema Into MySQL </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/visual-basics-programming/94425.html" title="Hvordan få en Drop -down boks i VBA " target="_self">Hvordan få en Drop -down boks i VBA </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/php-mysql-programming/92107.html" title="Slik fjerner filer fra MySQL med PHP " target="_self">Slik fjerner filer fra MySQL med PHP </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/php-mysql-programming/92169.html" title="Hvordan lage Quality CSS overgangar " target="_self">Hvordan lage Quality CSS overgangar </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/90321.html" title="Hvordan kontrollere skriverens status i Java " target="_self">Hvordan kontrollere skriverens status i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/php-mysql-programming/92219.html" title="Hvordan Flush Output under behandling i PHP " target="_self">Hvordan Flush Output under behandling i PHP </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/python-programming/93478.html" title="Hvor å Sjekk Exact Match Dictionary i Python " target="_self">Hvor å Sjekk Exact Match Dictionary i Python </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/86623.html" title="Hvordan erstatte attributter Bruke XSL " target="_self">Hvordan erstatte attributter Bruke XSL </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/87576.html" title="Slik konverterer Joomla til K2 " target="_self">Slik konverterer Joomla til K2 </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/visual-basics-programming/94480.html" title="Hvordan fylle datasett & Bind DataGridView i forskjellige tråder " target="_self">Hvordan fylle datasett & Bind DataGridView i forskjelli…</a></td></tr><tr></tr></table></td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=980 height=8> <tr> <td></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=980 bgColor=#36506e height=90> <tr> <td class=bs height=90 align=center>Copyright ©  Datamaskin  http://www.datamaskin.biz/ <script language='javascript' src='/ad/201310/1.js'></script></td> </tr> </table> </div> </body> </html>