Comment puis-je interroger un fichier DBF en java
J'ai un assez gros fichier DBF, environ 40 mégas, que j'ai besoin d'être en mesure de requête. Maintenant je suis à la lecture de la DBF, c'est juste de tableaux de texte, dans un h2 de la base de données et l'interrogation de l'h2 base de données. Cela fonctionne, mais semble... stupide. J'ai été à la recherche d'un pilote JDBC de type 4 de DBF, mais je n'ai pas eu de chance. Quelle est la bonne façon de le faire?
OriginalL'auteur user646539 | 2011-08-04
Vous devez vous connecter pour publier un commentaire.
Il y a un registre des pilotes JDBC à http://developers.sun.com/product/jdbc/drivers . Vous pouvez sélectionner votre plate-forme, par exemple dBase pour les fichiers DBF et rechercher un pilote. Pour dBase il liste tout un tas de pilotes et beaucoup d'entre eux sont de type 4. Je n'ai pas regardé dans le détail de savoir si ces pilotes sont libres.
Si vous travaillez avec un seul fichier DBF, il est plus facile de le traiter comme un fichier binaire.
Je me souviens de la mise en œuvre d'un Turbo Pascal module de lecture de fichiers DBF basé sur le DBF fichier de description de format de Programmeurs Journal au milieu des années quatre-vingt. J'ai googlé un peu et trouve à la suite: javadbf.sarovar.org.
OriginalL'auteur Olaf
Pour des tâches telles que l'échange de données de grande taille - de cette façon, pour l'utilisation de JDBC pont me semble très lentement.
Vous pouvez également obtenir quelques erreurs d'exécution au cours de l'échange de données.
Le meilleur moyen est d'utiliser le fichier IO bibliothèques.
Après quelques années, j'ai publié ces pure léger de la bibliothèque et de vous présenter. (Sous licence LGPL)
Vous pouvez le télécharger à partir ici
Voir dbf lecture de code ci-dessous. C'est très simple.
}
OriginalL'auteur galisha
Vous pouvez également essayer d'utiliser Jython avec mon python dbf module. Il permet pour la recherche (et la force brute indexée) ainsi que pythonic les habitudes d'utilisation. Note: je n'ai pas testé avec Python, mais je suis très à l'écoute des demandes d'aide.
OriginalL'auteur Ethan Furman