Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να φορτώσει BLOB αρχείων σε ένα Servlet Βάση θέμα

Αποστολή αρχείων μέσω μιας HTML φόρμας είναι ένας από τους κύριους τρόπους με τους οποίους μια ιστοσελίδα μπορεί να είναι αμφίδρομη . Χρησιμοποιώντας τη γλώσσα προγραμματισμού Java , ένα αρχείο μπορεί να φορτωθεί από τον υπολογιστή ενός χρήστη και αποθηκεύονται σε μια βάση δεδομένων για μελλοντική χρήση . Η διαδικασία περιλαμβάνει ένα δυαδικό μεγάλο αντικείμενο πεδίου ( BLOB )-τύπου στη βάση δεδομένων . Οι ψηφιολέξεις από το αρχείο μετατρέπεται από την αρχική τους μορφή σε έναν τύπο BLOB , τότε τοποθετείται μέσα στην βάση δεδομένων ως δυαδικά δεδομένα . Τα πράγματα που θα χρειαστείτε
Eclipse IDE
Java
Tomcat 6.0 ή νεότερη έκδοση
βάση δεδομένων MySQL
phpmyadmin
πρόγραμμα περιήγησης στο Internet
Η Εμφάνιση Περισσότερες οδηγίες
Set Up Περιβάλλον
Η 1

Ανοίξτε Eclipse IDE . 2

Επιλέξτε "Αρχείο ", " Νέα " και " Άλλα ".
εικόνων 3

Επιλέξτε το εικονίδιο "Web" . Από τη στιγμή που επεκτείνεται , επιλέξτε " Dynamic Web Project" και πατήστε " Next".
Η 4

Τύπος " blobexample " στο " Όνομα έργου : " . Πεδίο
5

Εντοπίστε η άποψη Package Explorer στην αριστερή sidebar .
Η

6 κάντε δεξί κλικ στο αρχείο με το όνομα "src ". Επιλέξτε " Νέα " και στη συνέχεια " πακέτο ".
Η 7

Τύπος " σταγόνα " στο "Name : " πεδίο και πατήστε " . Finish"
εικόνων Δημιουργία πίνακα βάσης δεδομένων
8

Χρησιμοποιήστε το πρόγραμμα περιήγησης στο Internet για να περιηγηθείτε στο site phpmyadmin που έχει ρυθμιστεί μέσω του διακομιστή MySQL .
Η 9

Αφού συνδεθείτε , κάντε κλικ στην καρτέλα που λέει " SQL " ή " Εκτέλεση SQL . "
Η 10

Πληκτρολογήστε την ακόλουθη εντολή στο πλαίσιο εισαγωγής SQL . Αυτό θα δημιουργήσει τον πίνακα που χρησιμοποιείται για την αποθήκευση των δυαδικών δεδομένων.

CREATE TABLE « FILE_TABLE » (

«id» bigint ( 20 ) NOT NULL AUTO_INCREMENT , πώληση

' FILE_DATA » άμορφη μάζα , πώληση

PRIMARY KEY ( " id " )

) ΚΙΝΗΤΗΡΑΣ = InnoDB DEFAULT CHARSET = latin1 ?
Η 11

Βεβαιωθείτε ότι ο πίνακας έχει δημιουργηθεί από την επιβεβαίωση ότι " FILE_TABLE " έχει προστεθεί στη λίστα των πινάκων στη δεξιά στήλη .
εικόνων Δημιουργήστε αρχεία

12

Εντοπίστε το εικονίδιο του φακέλου που ονομάζεται " WebContent . " Κάντε δεξί κλικ σε αυτό και επιλέξτε "New " και " Άλλα ".

13

Εντοπίστε το φάκελο στο pop-up παράθυρο που ονομάζεται "Web ". Επιλέξτε " JSP " και πατήστε " Next".

14

Τύπος " upload.jsp " στο " Όνομα αρχείου : " . Πεδίο
Η 15

Επαναλάβετε τα παραπάνω βήματα για να δημιουργήσετε ένα άλλο αρχείο με το όνομα " page.jsp . "
εικόνων Επεξεργασία Ανεβάστε Page
Τετάρτη 16

Άνοιγμα " page.jsp " σε ένα νέο παράθυρο editor . Αυτό γίνεται με διπλό κλικ πάνω στο παράθυρο Package Explorer.
Η 17

Κάντε κλικ στον κωδικό που βρέθηκαν στο καινούριο παράθυρο . Πατήστε το πλήκτρο " Ctrl " + " A " ή "Home " + " A " για να επιλέξετε όλους . Διαγραφή όλων ότι έχει επιλεγεί
Η 18

Εισάγετε τον παρακάτω κωδικό στο το τώρα- κενό " page.jsp " : .

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



ανεβάσετε μορφή




<όνομα εισόδου = " αρχείο " type = " αρχείο " >





Η 19

Αποθηκεύστε το έγγραφο με την επιλογή "Αρχείο" και "Αποθήκευση".
εικόνων Επεξεργασία Αποτελέσματα Σελίδα

20

Άνοιγμα " upload.jsp " σε ένα νέο παράθυρο editor .
Η 21

Διαγράψτε τα περιεχόμενα του " upload.jsp . "

22

Εισάγετε τον παρακάτω κωδικό στο το τώρα- κενό " upload.jsp " : . .

<% @ page εισαγωγής = " java.io. * , * java.sql , java.util * , java . κείμενο * % >


<%

int num = 0 ? .

String ctype = request.getContentType ( ) ?

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

{

DataInputStream = σε νέα DataInputStream ( request.getInputStream ( ) ) ?

int lengthofdata = request.getContentLength ( ) ?

bytes byte [ ] = new byte [ lengthofdata ] ?

int Readbytes = 0 ?

int totalReadbytes = 0 ?

ενώ ( totalReadbytes

{

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

totalReadbytes + = Readbytes ?

}

String thefile = new String ( bytes ) ?

}

Σύνδεση con = null?

PreparedStatement pState = null?

String γραμμή = null?

String value = null?

/**** ********* Έναρξη διαμόρφωσης βάσης δεδομένων ********** /

String url = " jdbc : mysql ://localhost : 3306 /" ?

String databasename = " file_upload " ?

String οδηγού = " com.mysql.jdbc.Driver " ?

String uname = "root " ? //αντικαταστήσει με τη βάση δεδομένων όνομα χρήστη

String pword = " root " ? //αντικαταστήσει με κωδικό πρόσβασης βάσης δεδομένων

/************* Διαμόρφωση Τέλος Database ********** /

try {

StringBuilder περιεχόμενο = νέα StringBuilder ( ) ?

BufferedReader εισόδου = νέα BufferedReader ( νέα FileReader ( saveFile ) ) ?

ενώ ( ( γραμμή = input.readLine ( ) ) = null) {

content.append ( γραμμή) ?

} !

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

String QueryString = " INSERT INTO FILE_TABLE που FILE_DATA = " + + value " ? " ?

PState = con.prepareStatement ( QueryString ) ?

num = pstatement.executeUpdate ( ) ?

if ( val > 0 ) {


% > Αρχείο έχει φορτωθεί και εισάγεται <%

} }


αλιευμάτων ( Εξαίρεση ε )

{ } }


% >


Η 23

Αποθηκεύστε το έγγραφο με την επιλογή "Αρχείο" και "Αποθήκευση".
εικόνων Δημιουργήστε ένα διακομιστή Tomcat
Η 24

Επιλέξτε "Αρχείο ", " Νέα " και " Άλλα ".

25

Επιλέξτε " Server" εικονίδιο . Μόλις επεκτείνεται , επιλέξτε " Server" και πατήστε το πλήκτρο " Επόμενο "

26

Enter" Blob2dbServer "στο " Όνομα διακομιστή : . ". . τομέα , και να εξασφαλίσει ότι το περιβάλλον server είναι Tomcat 6.0 Πατήστε " Finish "
εικόνων Προσθέστε το Project και Test
Η 27

Εντοπίστε την καρτέλα "Servers" στο κάτω μέρος του παραθύρου του Eclipse IDE .
Η 28

Κάντε κλικ στην καρτέλα "Διακομιστές" και βεβαιωθείτε ότι " Blob2dbServer " είναι εισηγμένη . τρέχουσα κατάσταση του θα πρέπει να " Σταματημένο ".
Η 29

δεξί κλικ στο" Blob2dbServer , " και κάντε κλικ στο " Add /Remove πρόγραμμα . "
Η 30

Επιλέξτε " blobexample " από τις επιλογές . κάντε κλικ στο " Add" και " Τέλος".
Η 31

δεξί κλικ στο " Blob2dbServer , " και κάντε κλικ στο κουμπί "Start ". Χρησιμοποιήστε το πρόγραμμα περιήγησης στο Internet για να περιηγηθείτε στην ακόλουθη διεύθυνση :

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

Ανεβάστε ένα αρχείο και να εξακριβώσει εάν έχουν διαπραχθεί λάθη έθεσε

Η <. br >

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα