Voglio memorizzare un'immagine in un database MySQL. Ho creato una tabella con un tipo di dati BLOB, ma ora come posso salvare l'immagine in questa tabella?Come si memorizza un'immagine in MySQL?
risposta
Si consiglia di controllare il seguente esempio e:
Da java2s.com: Insert picture to MySQL:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertPictureToMySql {
public static void main(String[] args) throws Exception, IOException, SQLException {
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/databaseName", "root", "root");
String INSERT_PICTURE = "INSERT INTO MyPictures (photo) VALUES (?)";
FileInputStream fis = null;
PreparedStatement ps = null;
try {
conn.setAutoCommit(false);
File file = new File("/tmp/photo.png");
fis = new FileInputStream(file);
ps = conn.prepareStatement(INSERT_PICTURE);
ps.setBinaryStream(1, fis, (int) file.length());
ps.executeUpdate();
conn.commit();
} finally {
ps.close();
fis.close();
}
}
}
MySQL Table:
CREATE TABLE MyPictures (
photo BLOB
);
Se l'immagine si trova sul vostro host server MySQL, è possibile utilizzare il comando LOAD_FILE()
da un client di MySQL:
INSERT INTO MyPictures (photo) VALUES(LOAD_FILE('/tmp/photo.png'));
Possiamo inserire l'immagine utilizzando un linguaggio di query semplice? –
Sì, potresti provare a utilizzare la funzione 'LOAD_FILE()': 'INSERISCI I valori mytbl (image_data) (LOAD_FILE ('/ tmp/myimage.png'));' (http://www.freeopenbook.com /mysqlcookbook/mysqlckbk-CHP-17-SECT-7.html) –
Il suo compagno non funzionante .... –
leggere il contenuto del file (binario) e inserirlo in inserto \ update query MySQL
un sacco di esempio, in Google:
http://www.java2s.com/Code/Java/Database-SQL-JDBC/InsertpicturetoMySQL.htm
- 1. Come si memorizza e si itera su un set di risultati in un Processore memorizzato MySQL?
- 2. Come si memorizza una chiusura in Rust?
- 3. Dove mysql memorizza i dati?
- 4. In che modo MySQL memorizza gli indici?
- 5. Recupera la pagina HTML e la memorizza in MYSQL- Come
- 6. Rack: come si memorizza l'URL come variabile?
- 7. dove MySQL memorizza i file di database?
- 8. Come si memorizza la cronologia delle modifiche in modo efficace?
- 9. Come si memorizza un contesto utente corrente in Angolare?
- 10. In che modo MySQL memorizza i timestamp internamente?
- 11. Emacs: come si memorizza l'ultimo parametro fornito dall'utente come predefinito?
- 12. Come si memorizza un grafico aciclico diretto (DAG) come JSON?
- 13. Come si memorizza un risultato in una variabile e si controlla il risultato in modo condizionale?
- 14. Come archiviare unicode in MySQL?
- 15. Facebook PHP SDK - Memorizza i dati utente nel database MYSql
- 16. Come si alias un database in MySQL?
- 17. Memorizza cookie in sharedpreferences
- 18. Come in H2DB si ottiene il dump di sql come in MySql?
- 19. Memorizza poligoni GeoJSON in MongoDB
- 20. Memorizza int in 2 caratteri
- 21. MySQL, C++ - Programmaticamente, come funziona MySQL Autoincrement?
- 22. Come si memorizza una matrice numpy come oggetto in un dataframe panda?
- 23. Come si memorizza un NSRange in un NSMutableArray o in un altro contenitore?
- 24. Come mantenere il colore grep quando si memorizza in una variabile o in un altro comando?
- 25. Come si memorizza e si accede a una sessione di accesso a Twitter Fabric (iOS/Swift)?
- 26. Come si elimina una transazione in MySql come root?
- 27. Memorizza i dati in FirefoxOS
- 28. Memorizza il testo in BLOB?
- 29. C# Memorizza la memoria in%
- 30. memorizzando importi in mysql
Un'opzione migliore potrebbe essere memorizzare il percorso fisico dell'immagine nel DB. –