| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Sådan Upload BLOB filer til en database Servlet Thread
    Upload af filer via en HTML-formular er en af de vigtigste måder at en hjemmeside kan være interaktivt. Brug af programmeringssproget Java , kan en fil blive uploadet fra en brugers computer og lagres i en database til fremtidig brug. Processen indebærer en BLOB'et ( BLOB ) -typen felt i databasen . Bytes fra filen er konverteret fra deres oprindelige form i en BLOB type, så placeres i databasen som binære data. Ting du skal
    Eclipse IDE
    Java
    Tomcat 6.0 eller højere
    MySQL-database
    phpmyadmin
    internetbrowser
    Vis Flere Instruktioner
    Set Up Miljø
    1

    Open Eclipse IDE.
    2

    Vælg " File ", " Ny" og "Andre ".
    3

    Vælg "Web "-ikonet. Når det udvider , skal du vælge " Dynamic Web Project" , og tryk
    4

    Type " blobexample " i "Projekt navn :" " Næste". . Felt
    5

    Find Package Explorer visning i venstre sidebar.
    6

    Højreklik på filen "src ". Vælg "Ny" og derefter " Package ".
    7

    Type " blob " i "Navn :" " . Finish " feltet og tryk
    Opret database Table
    8

    Brug din internetbrowser til at navigere til phpmyadmin websted, der er konfigureret i MySQL-serveren .
    9

    Efter at logge på, skal du klikke på fanen , der siger " SQL " eller " Udfør SQL ".
    10

    Indtast følgende kommando i SQL- indtastningsfeltet . Dette vil skabe den tabel, der anvendes til lagring af binære data .

    CREATE TABLE ' FILE_TABLE "(

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

    ' FILE_DATA ' blob , Amerikas

    PRIMARY KEY ( id )

    ) ENGINE = InnoDB DEFAULT charset = latin1 ,
    11

    Kontroller, at bordet er blevet skabt ved at bekræfte, at " FILE_TABLE " er blevet føjet til listen over tabeller i højre kolonne .
    oprette filer
    12

    Find den mappe ikon, der hedder " WebContent ". Højreklik på den, og vælg "Ny " og " Andet ".
    13

    Find den mappe i pop- up vindue med navnet " Web ". Vælg " JSP " og tryk
    14

    Type " upload.jsp " i " File name: " " Næste". . Felt
    15

    Gentag ovenstående trin for at oprette en anden fil med navnet " page.jsp ".
    Edit Upload Page
    16

    Åbn " page.jsp " i en ny editor vindue . Dette gøres ved at dobbeltklikke på den i Package Explorer-vinduet .
    17

    Klik på kode, der findes i det nyåbnede vindue . Tryk på " Ctrl" + "A" eller "Home " + " A " for at vælge alle. Slet alle , der er valgt
    18

    Indtast følgende kode i den nu tomme " page.jsp " : .

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



    upload formular

    < /head > < br >



    < input name = " file "type = " file " >


    < /form>

    < /body >

    < /html >
    19

    Gem dokumentet ved at vælge " Filer" og "Gem".
    Redigér Results Page < br >
    20

    Åbn " upload.jsp " i en ny editor vindue .
    21

    Slet indholdet i " upload.jsp ".
    22 < p > Indtast følgende kode ind i den nu tomme " upload.jsp " : . .

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


    <%

    int num = 0; .

    String ctype = request.getContentType ( ),

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

    {

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

    int lengthofdata = request.getContentLength ();

    byte bytes [ ] = new byte [ lengthofdata ]

    int Readbytes = 0;

    int totalReadbytes = 0;

    while ( totalReadbytes < lengthofdata )

    {

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

    totalReadbytes + = Readbytes ,

    }

    String thefile = new String ( bytes ),

    }
    < p > Forbindelse con = null ;

    PreparedStatement pstate = null ;

    String line = null ;

    String value = null ;

    /**** ********* Start Database Configuration ********** /

    String url = " jdbc : mysql ://localhost: 3306 /"
    < p > String databasenavn = " file_upload "

    String driver = " com.mysql.jdbc.Driver "

    String uname = "root" //erstatte med database -brugernavn
    < p> String pword = "root" //erstatte med database password

    /************* End database Configuration ********** /< br >

    try {

    StringBuilder indhold = new StringBuilder ();

    BufferedReader input = new BufferedReader (ny FileReader ( savefile )),

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

    content.append ( linje)

    } !

    value = = DriverManager.getConnection ( url + databasenavn , uname , pword ),

    String Querystring = " INSERT INTO FILE_TABLE sæt FILE_DATA = ' " + value + " "

    pstate = con.prepareStatement ( Querystring )

    num = pstatement.executeUpdate ();

    if ( val > 0)

    {

    %> Filen er blevet uploadet og indsat <%

    }

    }

    catch ( Exception e )

    {}

    }

    % >

    < /html >
    23

    Gem dokumentet ved at vælge " Filer" og "Gem".
    Opret en Tomcat Server
    24

    Vælg " File ", " Ny" og "Andre ".
    25

    Vælg "Server" -ikon. Når det udvider , skal du vælge "Server" og tryk på " . Next "
    26

    Enter" Blob2dbServer "i" server navn : "feltet , og sikre, at den server miljø er Tomcat 6.0 Press. " Finish "
    . Tilføj Projekt og Test
    27

    Find fanebladet "Servere" i bunden af ​​Eclipse IDE -vinduet.
    28

    Klik på fanebladet "Servere" , og kontroller, at " Blob2dbServer "er angivet . sin nuværende tilstand bør " Stoppet ".
    29

    Højreklik på" Blob2dbServer ", og klik på" Tilføj /fjern -projekt. "
    30

    Vælg " blobexample " fra valgmulighederne. Klik på " Tilføj" og "Finish ".
    31

    Højreklik på " Blob2dbServer ", og klik på " Start". Brug din internetbrowser til at navigere til følgende adresse : Hej

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

    Upload en fil og kontrollere, om eventuelle fejl bliver rejst
    < . br >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan ændres DPI i Java 
    ·Hvad er en Heap i Java 
    ·Sådan importeres en anden klasse i Java Brug jGrasp 
    ·Sådan Upload Large Java -filer til en hjemmeside 
    ·Sådan oprettes War File Syntaks 
    ·PHP Vs . Java Skalerbarhed 
    ·Sådan ændres projekttype i Eclipse 
    ·Hvad er LoadLibrary Jvm.Dll 
    ·Sådan importeres en Java-applet 
    ·Sådan Tælle linjer i en Java-projekt 
      Anbefalede Artikler
    ·Sådan Skil VB 
    ·Hvordan til at importere data objekttyper i SSIS 
    ·Forskel mellem funktioner & Procedurer i Visual Basic 
    ·Hvordan man skriver Script til Mac OS X 
    ·Sådan Generer Unik tilfældige heltal i Java 
    ·Sådan kompilere og køre programmer med SSH 
    ·Sådan Embed Dynamic SRC i HTML 
    ·Sådan Slut til flere databaser i PHP og MySQL 
    ·Sådan konvertere en streng til XML i PHP 
    ·Hvad betyder at binde Mean i en computer 
    Copyright © Computer Viden http://www.computerdk.com