37 votes

Chargement en vrac de données dans sqlite ?

Quelqu'un a-t-il des conseils sur les utilitaires qui peuvent être utilisés pour charger en masse des données qui sont stockées dans des fichiers texte délimités dans une base de données SQLite ?

Idéalement, quelque chose qui peut être appelé comme un programme autonome à partir d'un script etc.

Un groupe avec lequel je travaille dispose d'une base de données Oracle qui va déverser un tas de données dans un fichier, puis charger ces données dans une base de données SQLite pour les utiliser sur un appareil mobile, et cherche le moyen le plus simple de mettre en œuvre ce type de scénario.

65voto

Martin Beckett Points 60406

Consultez la commande sqite .import - c'est exactement ce qu'elle fait.
Vous pouvez définir le séparateur à l'aide de la commande .separator

sqlite3 myDatabase
create table myTable (a, b, c);
.separator ','
.import  myFile  myTable

1voto

Tometzky Points 8230

Pourquoi voulez-vous un fichier texte ?

Il suffit d'utiliser Java, qui dispose de bibliothèques facilement accessibles pour les Oracle y SQLite l'accès. Connectez-vous aux deux bases de données et sélectionnez simplement dans une base de données et insérez dans l'autre sans la complexité supplémentaire du format CSV, qui n'est pas un format très bien défini et qui vous posera des problèmes avec le codage des caractères, les guillemets, les virgules/tabulations ou les points-virgules, les nouvelles lignes, etc. dans vos données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X