2010-07-30 7 views
-3

Je veux écrire un programme qui va sauvegarder un lecteur entier dans un serveur MySQL en utilisant Java, mais je suis confus.Comment stocker un fichier zip dans MySQL?

Comment créer la table (quels types de données?), Comment insérer la ligne comme ce qui devrait être la clé primaire, et quelle devrait être la taille maximale de chaque fichier?

Si vous avez des suggestions s'il vous plaît aidez-moi. Merci de nous avoir épargné du temps.

+0

wow, la sauvegarde de MySQL, qui doit être un produit frais. – unbeli

Répondre

5

Si le fichier zip est situé sur votre hôte MySQL, vous pouvez utiliser la fonction LOAD_FILE() pour stocker le fichier dans un champ BLOB:

CREATE TABLE your_table (id INT, zip_file BLOB); 

INSERT INTO MyTable (id, image) VALUES(1, LOAD_FILE('/tmp/your_file.zip')); 

Vous devez vous assurer que le fichier zip est lisible par MySQL , et que l'utilisateur MySQL a le privilège FILE. Pour accorder le privilège FILE, connectez-vous en tant que root et exécuter:

GRANT FILE ON *.* TO 'mysql_user'@'localhost'; 
Questions connexes