Ceci est probablement une question simple, mais je pourrais utiliser de l'aide. J'essaye de construire une petite base de données pour une application qui sera exécutée seulement sur mon ordinateur ainsi je veux créer une base de données locale.Choisir où sauvegarder la base de données sqlite
Pour ce faire, j'essaie d'utiliser sqlite. Je peux utiliser l'invite de commande pour créer ce qui semble être une base de données en utilisant sqlite3 databaseName; fonctionnalité, mais je ne sais pas où il est stocké.
Je dois pouvoir trouver la base de données pour y accéder via l'application avec laquelle j'expérimente. Je connais déjà tous les sql de base et autres pour créer les tables et les données de base de données, mais je n'arrive pas à comprendre comment faire simplement la connexion à la base de données.
est-il un moyen de spécifier où le fichier de base de données .db sera stocké, et pourquoi ne puis-je pas trouver le fichier qu'il semble faire?
Le nom de fichier spécifié dans * connect * est l'emplacement où le fichier de base de données sera créé/stocké. Normalement (par exemple sans informations de chemin supplémentaires) ceci sera relatif au répertoire de travail courant qui est normalement approprié. Si vous souhaitez que le fichier de base de données soit créé ailleurs (comme dans Local Data, par exemple), spécifiez le chemin approprié (complet). Tous les répertoires pertinents doivent déjà exister. – user2864740
Avoir le même problème. Aucun fichier n'est créé. Quelles commandes supplémentaires doivent être émises pour que le fichier soit réellement écrit sur le disque? –
Quelques minutes plus tard ... était capable de le faire fonctionner en exécutant "sqlite3.exe" pour créer une base de données en mémoire, puis en tapant ".save mydb.db" à l'invite. C'était la seule façon d'obtenir le fichier sur disque. L'exécution de "sqlite3.exe mydb.db" a démarré sqlite, semblant créer la base de données, mais n'a pas écrit le fichier sur le disque. –