Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2011, 13h26   #1
Membre habitué
 
Inscription : novembre 2006
Messages : 263
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 263
Points : 103
Points : 103
Par défaut Commandes C# pour importer un fichier texte (type csv) dans une table SQLite

Bonjour à tous

Je bloque sur cette question qui, si la solution existe, ne doit pas être très compliquée ...

En utilisant les commandes de System.Data.SQLite, quelles lignes de codes C# faut il écrire pour remplir une table d'une base SQLite directement à partir d'un fichier structuré (type .txt avec des séparateurs) ?

Merci beaucoup pour votre aide !!!
vladvad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 14h40   #2
Membre du Club
 
Inscription : février 2005
Messages : 94
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 94
Points : 69
Points : 69
Bonjour,

J'ai cherché, il y a quelques mois, un moyen pour importer les données d'un csv dans ma base Sqlite. Je n'ai pas trouvé de solution simple comme un COPY TO ou COPY FROM sur PostgreSQL. Du coup, dans mon code, je traite mon csv ligne par ligne puis je prends chaque donnée de la ligne.

Code :
1
2
3
4
5
string[] ligne = System.Text.RegularExpressions.Regex.Split(csv, "<sep>");
foreach(string ligneCsv IN ligne)
{
     string[] donnees = System.Text.RegularExpressions.Regex.Split(ligneCsv, ";");
}
Kentin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 00h18   #3
Membre habitué
 
Inscription : novembre 2006
Messages : 263
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 263
Points : 103
Points : 103
Bonjour Kentin,

Merci pour ton message, c'est bien ce qui me semblait, aucune solution "clé en main" n'existe ...

Ton code me parait bien mais l'objet ligne ne risque t-il pas de prendre trop de place en mémoire (et générer une erreur) pour les gros fichiers csv
vladvad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 15h42   #4
Membre du Club
 
Inscription : février 2005
Messages : 94
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 94
Points : 69
Points : 69
Pour l'instant je n'ai pas eu d'erreur de ce type avec un fichier qui contient à peu prés 3000 lignes sur un appareil avec 128Mo de RAM. Mais je pense que cela dépend du matériel sur lequel se trouve ta base de données.
Kentin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 00h11   #5
Membre habitué
 
Inscription : novembre 2006
Messages : 263
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 263
Points : 103
Points : 103
Je suis un PC récent, mais j'envisage plusieurs centaines de milliers de lignes ...

Je te tiens au courant ...
vladvad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2011, 10h52   #6
Futur Membre du Club
 
Inscription : octobre 2010
Messages : 65
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : octobre 2010
Messages : 65
Points : 18
Points : 18
Bonjour,

Je suis également intéressé par cette fonction.
J'ai pu voir qu'il existait une commande .import sous SQLite diretement (le Shell, je crois qu'il appel ça comme ça).

Ce qui m'étonne c'est que le DLL pour Visual Basic ne reprendrait pas cette commande ?!
J'envisage également de traiter des centaines de milliers de lignes.

vladvad ça donné quoi alors l'utilisation de cette commande ?
GohanSSj2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h24.


 
 
 
 
Partenaires

Hébergement Web