2008-11-27 9 views
0

Lors de l'écriture d'un script utilitaire pour insérer des images dans une base de données, je me suis demandé s'il y avait une manière plus groovy de le faire. En fin de compte réglé pour quelque chose le long des lignes de celle-ci:Comment stocker un BLOB dans une base de données?

def sql = Sql.newInstance(...) 
// ...  
Connection conn = sql.getConnection() 
PreparedStatement stmt.prepareStatment(...) 
stmt.setBinary(...) 
stmt.executeUpate() 

Il doit y avoir une façon plus groovy, quelqu'un peut-il me éclairer?

+0

Que voulez-vous dire par «groovier»? –

+0

Je pensais qu'il pourrait y avoir un meilleur moyen d'y parvenir en utilisant un idiome Groovy. – Jonathan

+0

J'évite de stocker des images dans la base de données car elles occupent beaucoup d'espace, sont lentes à extraire et ne peuvent pas être indexées ou recherchées utilement. Es-tu sûr de vouloir faire ça? – RedFilter

Répondre

2

Un moyen "Groovier" pourrait être juste de stocker le chemin où vous stockez les images.

Le stockage des images dans un répertoire et le stockage du chemin dans la base de données sont les meilleurs moyens.