Un guide d'utilisation de SQLite à partir d'une application C#

Superbe jeune fonceuse

PeopleImages.com/Getty Images





Dans ce didacticiel SQLite, découvrez comment télécharger, installer et utiliser SQLite en tant que base de données embarquée dans ton C# applications. Si vous souhaitez une petite base de données compacte (un seul fichier) dans laquelle vous pouvez créer plusieurs tables, ce didacticiel vous montrera comment la configurer.

01 de 02

Comment utiliser SQLite à partir d'une application C#

Gestionnaire Firefox SQLiteDavid Bolton



' id='mntl-sc-block-image_2-0-1' />

David Bolton



Téléchargez le gestionnaire SQLite. SQLite est une excellente base de données avec de bons outils d'administration gratuits. Ce tutoriel utilise SQLite Manager, qui est une extension pour le navigateur Firefox. Si Firefox est installé, sélectionnez ​ Les compléments, alors Rallonges dans le menu déroulant en haut de l'écran de Firefox. Tapez 'SQLite Manager' dans la barre de recherche. Sinon, visitez le SQLite-manager site Internet.

Créer une base de données et une table

Une fois SQLite Manager installé et Firefox redémarré, accédez-y depuis le menu Firefox Web Developer du menu principal de Firefox. Dans le menu Base de données, créez une nouvelle base de données. nommé 'MyDatabase' pour cet exemple. La base de données est stockée dans le fichier MyDatabase.sqlite, quel que soit le dossier que vous sélectionnez. Vous verrez que la légende de la fenêtre contient le chemin d'accès au fichier.

Dans le menu Tableau, cliquez sur Créer un tableau . Créez un tableau simple et appelez-le 'amis' (tapez-le dans la case en haut). Ensuite, définissez quelques colonnes et remplissez-les à partir d'un fichier CSV. Appelez la première colonne ami , sélectionner ENTIER dans la liste déroulante Type de données et cliquez sur le Clé primaire> et Unique? cases à cocher.

Ajoutez trois colonnes supplémentaires : prénom et nom de famille, qui sont de type VARCHAR, et âge , qui est ENTIER. Cliquez sur D'ACCORD pour créer le tableau. Il affichera le SQL, qui devrait ressembler à ceci.



Clique le Oui pour créer le tableau, et vous devriez le voir sur le côté gauche sous Tables(1). Vous pouvez modifier cette définition à tout moment en sélectionnant Structure dans les onglets à droite de la fenêtre SQLite Manager. Vous pouvez sélectionner n'importe quelle colonne et cliquer avec le bouton droit sur Modifier la colonne/Supprimer la colonne ou ajouter une nouvelle colonne en bas et cliquer sur le bouton Ajouter une colonne.

Préparer et importer des données

Utilisation Exceller pour créer une feuille de calcul avec des colonnes : idfriend, firstname, lastname et age. Remplissez quelques lignes, en vous assurant que les valeurs dans idfriend sont uniques. Maintenant, enregistrez-le en tant que fichier CSV. Voici un exemple que vous pouvez couper et coller dans un fichier CSV, qui est juste un fichier texte avec des données dans un format délimité par des virgules.



Dans le menu de la base de données, cliquez sur Importer et choisissez Choisir le dossier . Accédez au dossier et sélectionnez le fichier, puis cliquez sur Ouvert dans la boîte de dialogue. Entrez le nom de la table (amis) dans l'onglet CSV et confirmez que la case 'La première ligne contient les noms des colonnes' est cochée et que 'Champs inclus par' est défini sur aucun. Cliquez sur D'ACCORD . Il vous demande de cliquer sur OK avant d'importer, alors cliquez à nouveau dessus. Si tout se passe bien, vous aurez trois lignes importées dans la table des amis.

Cliquez sur Exécuter SQL et changez le nom de la table dans SELECT * de nom de la table à amis, puis cliquez sur le Exécuter SQL bouton. Vous devriez voir les données.



Accéder à la base de données SQLite à partir d'un programme C#

Il est maintenant temps de configurer Visual C# 2010 Express ou Visual Studio 2010. Tout d'abord, vous devez installer le pilote ADO. Vous en trouverez plusieurs, selon 32/64 bits et PC Framework 3.5/4.0 sur le Page de téléchargement de System.Data.SQLite .

Créez un projet C# Winforms vide. Lorsque cela est fait et ouvert, dans l'Explorateur de solutions, ajoutez une référence à System.Data.SQLite. Affichez l'explorateur de solutions (il se trouve dans le menu Affichage s'il n'est pas ouvert) et cliquez avec le bouton droit sur Références et cliquez Ajouter une référence . Dans la boîte de dialogue Ajouter une référence qui s'ouvre, cliquez sur le Parcourir onglet et accédez à :



Il peut se trouver dans C:Program Files (x86)System.Data.SQLite2010in selon que vous utilisez Windows 64 bits ou 32 bits. Si vous l'avez déjà installé, il sera là-dedans. Dans le dossier bin, vous devriez voir System.Data.SQLite.dll. Cliquez sur D'ACCORD pour le sélectionner dans la boîte de dialogue Ajouter une référence. Il devrait apparaître dans la liste des références. Vous devez l'ajouter pour tous les futurs projets SQLite/C# que vous créez.

02 de 02

Une démo ajoutant SQLite à l'application C#

Capture dDavid Bolton

' id='mntl-sc-block-image_2-0-17' />

David Bolton

Dans l'exemple, DataGridView, qui est renommé 'grid' et deux boutons—'Go' et 'Close'—sont ajoutés à l'écran. Double-cliquez pour générer un gestionnaire de clic et ajoutez ce qui suit code .

Lorsque vous cliquez sur le Aller , cela crée une connexion SQLite au fichier MyDatabase.sqlite. Le format de la chaîne de connexion provient du site Web connectionstrings.com . Il y en a plusieurs qui y sont répertoriés.

Vous devez modifier le chemin et le nom de fichier de votre propre base de données SQLite que vous avez créée précédemment. Lorsque vous compilez et exécutez ceci, cliquez sur Aller et vous devriez voir les résultats de la 'select * from friends' affichés dans la grille.

Si la connexion s'ouvre correctement, un SQLiteDataAdapter renvoie un DataSet à partir du résultat de la requête avec le da.fill(ds); déclaration. Un DataSet peut inclure plusieurs tables, donc cela ne renvoie que la première, obtient le DefaultView et le relie au DataGridView, qui l'affiche ensuite.

Le vrai travail acharné consiste à ajouter l'adaptateur ADO, puis la référence. Une fois cela fait, cela fonctionne comme n'importe quelle autre base de données en C#/.NET.