Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur kan man överföra BLOB -filer till en databas Servlet tråd

    Ladda upp filer via ett HTML-formulär är ett av de viktigaste sätten att en webbplats kan vara interaktiv . Använda programmeringsspråket Java , kan en fil laddas upp från en användares dator och lagras i en databas för framtida användning . Processen involverar ett binärt stort objekt ( BLOB ) - typ fält i databasen . De byte som från filen omvandlas från sin ursprungliga form till en BLOB typ , placeras sedan i databasen som binära data . Saker du behöver
    Eclipse IDE Review, Java
    Tomcat 6.0 eller högre
    MySQL-databas
    phpmyadmin
    webbläsare
    Visa fler instruktioner
    Konfigurera Miljö
    1

    Öppna Eclipse IDE .
    2

    Välj " File ", " New " och " Övrigt ".
    3

    Välj " Web " -ikonen . När det expanderar , välj " Dynamic Web Project " och tryck
    4

    Type " blobexample " till " Projektnamn : " " Next . " . Fältet
    5

    Leta Package Explorer vy i den vänstra sidorutan .
    6

    Högerklicka på filen som heter " src . " Välj " Nytt " och sedan " paket . "
    7

    Type " klump " i " Namn : " " . Finish " fältet och tryck
    Skapa databastabell
    8

    Använd din webbläsare för att navigera till phpMyAdmin webbplats som är konfigurerad över MySQL-servern . Efter undertecknandet i
    9

    , klicka på fliken som säger " SQL " eller " Utför SQL . "
    10

    Ange följande kommando i SQL skrivfältet . Detta kommer att skapa tabellen som används för lagring av binära data .

    CREATE TABLE ' FILE_TABLE " (

    ' id ' bigint ( 20 ) NOT NULL auto_increment ,

    ' FILE_DATA ' blob ,

    PRIMARY KEY ( ' id ' ) katalog

    ) ENGINE = InnoDB DEFAULT charset = latin1 ;
    11

    Kontrollera att tabellen har skapats genom att bekräfta att " FILE_TABLE " har lagts till i listan över tabeller i den högra kolumnen .
    Skapa filer
    12

    Leta upp mappen ikon som heter " Webbinnehåll . " Högerklicka på den och välj " Nytt " och " Övrigt ".
    13

    Leta upp mappen i popup- fönster som heter " Web ". Välj " JSP " och tryck
    14

    Type " upload.jsp " i " Filnamn : " " Next . " . Fältet
    15

    Upprepa ovanstående steg för att skapa en annan fil som heter " page.jsp . " Addera Redigera Upload Page
    16

    Öppna " page.jsp " i en ny editor fönster . Detta görs genom att dubbelklicka på den i Package Explorer.
    17

    Klicka på koden som finns i det nyöppnade fönstret . Tryck på " Ctrl " + " A " eller " Home " + " A " för att markera allt . Radera alla som väljs
    18

    Skriv följande kod i den nu tomma " page.jsp " : .

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



    ladda formulär < /title > <br> <p> < /head > <br > <p> <body> <br> <p> <form enctype="multipart/form-data" action="upload.jsp" method=post> <br> <p> < input name = " file " type = " file " > <br> <p> <input type="submit" value="Send File" > <br> <p> </form > <br> <p> < /body> <br> <p> < /html > <br> 19 <p> Spara dokumentet genom att välja " File " och " Spara ". Addera Redigera resultatsida <br > <br> 20 <p> Open " upload.jsp " i ett nytt redigeringsfönstret . <br> 21 <p> Ta bort innehållet i " upload.jsp . " <br> 22 <p> Mata in följande kod i den nu tomma " upload.jsp " : . . <br> <p> < % @ page import = " java.io. * , java.sql * , java.util * , java . text * % > <br> <p> <html> <br> <p> < % <br> <p> int num = 0; . <br> <p> String ctyp = request.getContentType ( ) ; <br> <p> if ( ( ctyp = null !) && ( ctype.indexOf ( " multipart /form-data " ) > = 0 ) ) katalog <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> samtidigt ( totalReadbytes < lengthofdata ) katalog <p> { <br> <p> byteRead = in.read ( byte , totalReadbytes , lengthofdata ), <br> <p> totalReadbytes + = readBytes , <br> <p> } <br> <p> String thefile = new String ( bytes ) , <br> <p> } <br> <p> Connection con = null ; <br> <p> PreparedStatement pState = null ; <br> <p> String line = null ; <br> <p> String value = null ; <br> <p> /**** ********* Starta Database Configuration ********** /<br> <p> String url = " jdbc : mysql ://localhost : 3306 /"; <br> <p> String databasename = " file_upload "; <br> <p> String drivrutin = " com.mysql.jdbc.Driver "; <br> <p> String uname = " root " , //ersätta med databasens användarnamn <br> <p> String pword = " root " , //ersätta med databas lösenord <br> <p> /************* End Database Configuration ********** /<br > <p> try { <br> <p> StringBuilder innehåll = new StringBuilder ( ) ; <br> <p> BufferedReader input = new BufferedReader ( ny FileReader ( savefile ) ) ; <br> <p> medan ( ( linje = input.readLine ( ) ) = null ) { <br> <p> content.append ( linje ) , <br> <p> } ! <br> <p> value = = DriverManager.getConnection ( URL + databasename , uname , pword ) ; <br> <p> String queryString = " INSERT INTO FILE_TABLE set FILE_DATA = ' " + värde + " , " ; <br> <p> pState = con.prepareStatement ( queryString ) ; <br> <p> num = pstatement.executeUpdate ( ) ; <br> <p> if ( val > 0 ) katalog <p> { <br> <p> % > har File lagts upp och införas < % <br> <p> } <br> <p> } <br> <p> catch ( Exception e ) katalog <p> { } <br> <p> } <br> <p> % > <br> <p> < /html > <br> 23 <p> Spara dokumentet genom att välja " File " och " Spara ". <br> Skapa en Tomcat -server <br> 24 <p> Välj " File ", " New " och " Övrigt ". <br> 25 <p> Välj " Server " ikonen . När den expanderar , väljer du " Server " och tryck på " . Nästa " <br> 26 <p> Enter " Blob2dbServer " i " Server namn : " fältet och se till att servern miljön är Tomcat 6.0 Press . " Finish " <br> . Lägg Projekt och Test <br> 27 <p> Leta reda på " Servers " fliken längst ned i Eclipse IDE fönstret . <br> 28 <p> Klicka på " Servers " fliken , och kontrollera att " Blob2dbServer " listas . Dess nuvarande tillstånd bör " Stoppad . , " <br> 29 <p> Högerklicka " Blob2dbServer " och klicka på " Lägg till /ta bort projektet . " <br> 30 <p> Välj " blobexample " från alternativen . Klicka på " Add " och " Finish . " <br> 31 <p> Högerklicka " Blob2dbServer , " och klicka på " Start". Använd din webbläsare för att navigera till följande adress : <br> <p> http://localhost:8080/BLOBEXAMPLE/upload.jsp <br> <p> Ladda upp en fil och kontrollera om några fel höjs <br> < . br > <div class=dad2><script language='javascript' src='http://www.dator.xyz/ad/201310/4.js'></script></div> <div class=dad3><script language='javascript' src='http://www.dator.xyz/ad/201310/33.js'></script></div> </div> </td> </tr> </table> <table class=dhang1 bgcolor="#DEE7EE"> <tr> <td></td> </tr> </table> <div class=dhang7></div> <table width="92%" height="51" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="50%"><p>Tidigare: <a class='LinkPrevArticle' href='http://www.dator.xyz/Programmering/java-programming/90287.html' >Hur kan jag utveckla 508 kompatibel programvara för Java </a></li></p></td> </tr> <tr> <td width="50%">nästa: <a class='LinkNextArticle' href='http://www.dator.xyz/Programmering/java-programming/90289.html' >Hur man skapar en webbplats med hjälp av EJB </a></li></td> </tr> </table></td> </tr> </table> <div class=dhang7></div> <table class=s770x246 > <tr> <td class=s375x246 ><table width="380" border="0" cellpadding="0" cellspacing="0" class="bian"> <tr> <td height="244" valign="top"><table class=c1 > <tr> <td width="4%" height="29"> </td> <td width="96%" class="lan_lm"> relaterade artiklar </td> </tr> </table> <table width="95%" height="209" border="0" align="center" cellpadding="0" cellspacing="4"> <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.dator.xyz/Programmering/java-programming/88998.html" title="Hur Flip Pixels i Java med getPixel " target="_self">Hur Flip Pixels i Java med getPixel </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/89577.html" title="Hur man bygger en Android Game Använda Eclipse " target="_self">Hur man bygger en Android Game Använda Eclipse </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/89900.html" title="Hur man använder typecast i Java " target="_self">Hur man använder typecast i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/89999.html" title="Hur man kolla om en sträng i Java är A " target="_self">Hur man kolla om en sträng i Java är A </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/90232.html" title="Vad är Java Runtime Environment " target="_self">Vad är Java Runtime Environment </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/90522.html" title="Hur man installerar en Java-kompilator " target="_self">Hur man installerar en Java-kompilator </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/90024.html" title="Hur hittar man den kortaste ordet i Java " target="_self">Hur hittar man den kortaste ordet i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/90209.html" title="Hur man byter variabelnamn i Java " target="_self">Hur man byter variabelnamn i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/89718.html" title="Skillnaden mellan Gränssnitt och abstrakta klassen " target="_self">Skillnaden mellan Gränssnitt och abstrakta klassen </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/89349.html" title="Hur får man en roterande Antal i Java " target="_self">Hur får man en roterande Antal i Java </a></td></tr><tr></tr></table></td> </tr> </table></td> </tr> </table></td> <td width="20" valign="top"></td> <td width="375" valign="top"><table width="380" border="0" cellpadding="0" cellspacing="0" class="bian"> <tr> <td height="244" valign="top"> <table class=c3 > <tr> <td width="4%" height="29"> </td> <td width="96%" class="lan_lm">Utvalda artiklarna </td> </tr> </table> <table class=c4 > <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.dator.xyz/Programmering/cc-programming/85390.html" title="Hur man använder Ströbröd i Masterpage " target="_self">Hur man använder Ströbröd i Masterpage </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/python-programming/93709.html" title="Hur man ställer in en Parser " target="_self">Hur man ställer in en Parser </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/visual-basics-programming/95626.html" title="Hur Infoga Null Into tabell Visual Basic & Adox " target="_self">Hur Infoga Null Into tabell Visual Basic & Adox </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/91742.html" title="Hur du uppdaterar PEAR " target="_self">Hur du uppdaterar PEAR </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/visual-basics-programming/94786.html" title="Korta beskrivningar av VB.NET Klasser och Objekt " target="_self">Korta beskrivningar av VB.NET Klasser och Objekt </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/visual-basics-programming/94465.html" title="Hur man tolka Delar av HTML Använda VB " target="_self">Hur man tolka Delar av HTML Använda VB </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92688.html" title="Hur man förhindrar en nerladdning av en video PHP " target="_self">Hur man förhindrar en nerladdning av en video PHP </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/88883.html" title="Hur koden i XSPF " target="_self">Hur koden i XSPF </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/87256.html" title="Hur får man Längd på en post i COBOL " target="_self">Hur får man Längd på en post i COBOL </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92517.html" title="Hur till Ändra File Permission Använda PHP " target="_self">Hur till Ändra File Permission Använda PHP </a></td></tr><tr></tr></table></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> </table> <div class=dhang8></div> <div class=dhang1></div> <table class=b1> <tr> <td class=bs height=90 align=middle>Copyright © Dator Kunskap http://www.dator.xyz </td> </tr> </table> <div class=dhang1></div> </div> </body> </html>