Wie zum Hochladen von BLOB-Dateien auf einen Datenbank-Servlet-Thread

September 29

Wie zum Hochladen von BLOB-Dateien auf einen Datenbank-Servlet-Thread

Hochladen von Dateien über ein HTML-Formular ist eine der wichtigsten Möglichkeiten, die eine Website interaktiv sein kann. Mit der Java-Programmiersprache, kann eine Datei vom Computer des Benutzers hochgeladen und in einer Datenbank für eine spätere Verwendung gespeichert werden. Der Prozess umfasst ein binary large Object (BLOB)-Typfeld in der Datenbank. Die Bytes aus der Datei sind von ihrer ursprünglichen Form in eine BLOB-Datentyp konvertiert, dann in der Datenbank als binäre Daten platziert.

Anweisungen

Richten Sie die Umgebung

1 Öffnen Sie die Eclipse IDE.

2 Wählen Sie ","Neue"und"Andere"Datei"

3 Wählen Sie das "Web"-Symbol. Sobald es erweitert, wählen Sie "Dynamic Web Project" und drücken Sie "Weiter."

4 Geben Sie "Blobexample" in der "Projektname:" Feld.

5 Suchen Sie die Paket-Explorer-Ansicht, in der linken Seitenleiste.

6 Mit der rechten Maustaste der Datei mit dem Namen "Src". Wählen Sie "Neu" und dann "Verpacken".

7 Geben Sie "blob" in der "Name:" Feld, und drücken Sie "Fertig stellen."

Datenbanktabelle erstellen

8 Verwenden Sie Ihren Internet-Browser, um die Phpmyadmin-Website aufrufen, die über den MySQL-Server konfiguriert ist.

9 Klicken Sie nach der Anmeldung auf die Registerkarte, die sagt "SQL" oder "Execute SQL."

10 Geben Sie den folgenden Befehl in das Eingabefeld SQL. Dadurch wird die Tabelle zum Speichern von binären Daten erstellt.

ERSTELLEN TABELLE 'FILE_TABLE' ()

'Id' bigint(20) NOT NULL Auto_increment,

'FILE_DATA' Blob,

PRIMARY KEY ('Id')

) ENGINE = MyISAM DEFAULT CHARSET = latin1;

11 Stellen Sie sicher, dass die Tabelle erstellt wurde, indem bestätigt wird, dass die Liste der Tabellen in der rechten Spalte "FILE_TABLE" hinzugefügt wurde.

Dateien erstellen

12 Suchen Sie das Ordnersymbol mit dem Namen "WebContent." Mit der rechten Maustaste darauf und wählen Sie "Neu" und "Anderen".

13 Suchen Sie den Ordner in das Popup-Fenster mit dem Namen "Web". Wählen Sie "JSP", und drücken Sie "Weiter."

14 Geben Sie "upload.jsp" in der "Dateiname:" Feld.

15 Wiederholen Sie die obigen Schritte zum Erstellen einer anderen Datei mit dem Namen "page.jsp."

Uploadseite bearbeiten

16 "Page.jsp" in ein neues Editorfenster geöffnet. Dies erfolgt durch Doppelklick im Package Explorer Fenster.

17 Klicken Sie auf den Code in das neu geöffnete Fenster gefunden. Drücken Sie "Strg" + "A" oder "Home" + "A" Alle auswählen. Löschen Sie alle, die ausgewählt ist.

18 Geben Sie den folgenden Code in die jetzt-Blank "page.jsp":

< % bei Seitensprache = "Java" % >

< html >

< Head >

Upload-Formular < Title > < / title >

< / head >

< Körper >

< bilden Enctype = "Multipart/Form-Data" action="upload.jsp" Methode Post = >

< input Name = "Datei" Type = "file" >

< Eingang Typ = "submit" Value = "Datei senden" >

< / form >

< / body >

< / html >

19 Speichern Sie das Dokument durch die Auswahl "Datei" und "Speichern".

Ergebnisseite bearbeiten

20 "Upload.jsp" in ein neues Editorfenster geöffnet.

21 Löschen Sie den Inhalt des "upload.jsp."

22 Geben Sie den folgenden Code in die jetzt-Blank "upload.jsp":

< % bei Seite import="java.io. java.sql., java.util. , java.text. % >

< html >

< %

Int Num = 0;

Zeichenfolge Ctype = request.getContentType();

Wenn ((Ctype! = Null) & & (ctype.indexOf("multipart/form-data") > = 0))

{

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

Int Lengthofdata = request.getContentLength();

Byte Byte [] = new Byte [Lengthofdata];

Int Readbytes = 0;

Int TotalReadbytes = 0;

während (TotalReadbytes < Lengthofdata)

{

ByteRead = in.read (Bytes, TotalReadbytes, Lengthofdata);

TotalReadbytes += Readbytes;

}

String file = neue String(bytes);

}

Verbindung Con = Null;

PreparedStatement-Pstate = Null;

String Line = Null;

String-Wert = Null;

/ **Start-Datenbankkonfiguration*/

String Url = "Jdbc:mysql://localhost:3306 /";

Zeichenfolge Databasename = "File_upload";

Zeichenfolge-Treiber = "com.mysql.jdbc.Driver";

Zeichenfolge Uname = "root"; mit Datenbank-Benutzernamen ersetzen

Zeichenfolge des Benutzer = "root"; Ersetzen durch Datenbankkennwort

/ **End Datenbank-Konfiguration*/

versuchen Sie {}

StringBuilder Inhalt = new StringBuilder();

BufferedReader Eingabe = new BufferedReader (neue FileReader(saveFile));

während ((Line = input.readLine())! = Null) {}

Content.Append(Line);

}

Wert = contents.toString();

System.out.println("Value:"+Value);

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection (Url + Databasename, Uname, Benutzer);

String QueryString = "INSERT INTO FILE_TABLE set FILE_DATA ='" + Value + ";";

pState=con.prepareStatement(queryString);

NUM = pstatement.executeUpdate();

if(Val>0)

{

% > Datei hochgeladen und eingefügt wurde < %

}

}

Catch (Exception e)

{}

}

% >

< / html >

23 Speichern Sie das Dokument durch die Auswahl "Datei" und "Speichern".

Erstellen Sie einen Tomcat-Server

24 Wählen Sie ","Neue"und"Andere"Datei"

25 Wählen Sie "Server"-Symbol. Sobald es erweitert, wählen Sie "Server" und klicken Sie auf "Weiter."

26 Geben Sie "Blob2dbServer" in der "Name des Servers:" Feld und sicherzustellen, dass die Server-Umgebung Tomcat 6.0 ist. Drücken Sie "Fertig stellen."

Fügen Sie Projekt und Test

27 Suchen Sie die Registerkarte "Server" am unteren Fensterrand Eclipse IDE.

28 Klicken Sie auf die Registerkarte "Server", und stellen Sie sicher, dass "Blob2dbServer" aufgeführt ist. Aktuelle Zustand sollte "beendet werden."

29 Maustaste auf "Blob2dbServer", und klicken Sie "Hinzufügen/entfernen-Projekt."

30 Wählen Sie die Optionen "Blobexample". Klicken Sie auf "Hinzufügen" und "Beenden".

31 Mit der rechten Maustaste "Blob2dbServer", und klicken Sie auf "Start". Verwenden Sie Ihren Internet-Browser, zum Navigieren an folgende Adresse:

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

Hochladen Sie Datei und überprüfen Sie, ob irgendwelche Fehler ausgelöst werden.

Tipps & Warnungen

  • Stellen Sie sicher, dass jede Zeile der Java-Code mit einem Semikolon endet.
  • Stellen Sie sicher, dass der Code frei von logischen, programmgesteuerte und typographische Fehler.
  • Suchen Sie weitere Unterstützung benötigen Hilfe von einem professionellen Programmierer.
  • Wenn Fehler während dieses Prozesses zu einem beliebigen Zeitpunkt entstehen, stellen Sie sicher, dass Tomcat, Phpmyadmin, MySQL und Eclipse ordnungsgemäß konfiguriert sind. Einige Treiber sind für die Verbindung zwischen Eclipse und MySQL benötigt.