2008-12-20 15 views
0

Version abrégée: en supposant que je ne souhaite pas conserver longtemps les données, comment créer une base de données par programmation dans HSQLDB et y charger des données CSV? Mon schéma correspond exactement aux fichiers et les fichiers ont des noms de colonnes adéquats.Traitement de fichiers CSV à partir du Web à l'aide de la base de données Java intégrée

Ceci est un processus sans surveillance.

Détails:

je dois appliquer quelques techniques simples de SQL pour trois fichiers CSV téléchargés via le Web, puis créer des DTO que je peux alors utiliser avec un code existant pour les traiter un peu plus, et les enregistrer via DU REPOS. Je ne veux pas vraiment déranger avec les bases de données, mais les fichiers CSV sont liés par des clés étrangères, donc je pensais utiliser une base de données intégrée en mémoire pour faire le travail, puis jeter le tout.

j'avais à l'esprit une application de travail comme la ligne de commande suivante:

  1. Créer une nouvelle base de données en HSQLDB.
  2. Démarrez trois HTTP GET dans trois threads à l'aide d'Apache HttpClient.
  3. Importez les fichiers CSV dans trois tables MEMORY HSQLDB .
  4. exécuter certains SQL.
  5. Parse les résultats dans mes DTO existants.
  6. Etc ...

Je pourrais utiliser des pointeurs à code et utilitaires utiles pour les articles 1 et 3. Aussi est-il une alternative à hsqldb je devrais considérer?

Répondre