2017-03-13 1 views
-1

Il y a un tableau dans mon programme qui navigue dans les entrées de la base de données, où les stocker.
Le problème serait que quelqu'un éteigne ce programme ou éteigne et rallume le PC, que le tableau ne soit pas sauvegardé, et j'en ai vraiment besoin pour pouvoir l'utiliser à nouveau quand le programme se rallume.Sauvegarde d'une matrice même après la fermeture d'un programme/coupure de l'alimentation

Comment faire cela?

+1

"il y a un tableau dans ce programme qui navigue dans les entrées de la base de données" - Si le tableau provient d'une base de données, pourquoi ne serait-il pas sauvegardé? –

+0

Les systèmes SGBD ont résolu ce problème il y a longtemps - voir [Journal des transactions] (https://en.wikipedia.org/wiki/Transaction_log) pour la partie importante de leur solution. Il y a, bien sûr, des limites - qu'attendez-vous si l'utilisateur tire le câble d'alimentation de son PC? –

+0

Ce tableau est créé dans le programme, il contraint les valeurs qui déclenchent où quelque chose est enregistré dans la base, dans quelle colonne. Par ex. Si array [user_id-1] = 1 cela signifie qu'il va faire une nouvelle entrée dans une table, MAIS si le programme s'éteint, ce sera 1 encore, et cet utilisateur est déjà sauvegardé dans la table, cela signifie conflit. –

Répondre

1

Comme d'autres vous ont dit .. Votre application va perdre toute la valeur des variables sur le redémarrage ... Alors vous avez besoin de stocker vos données où avant de fermer votre application ... Si le cas d'une grande quantité de données complexes nous Utilisez un certain type de base de données, mais dans votre cas si vous voulez enregistrer une petite quantité de données U peut créer un petit fichier pour contenir vos données .. Où c'est un fichier texte Csv ou XML ou même normal, vous pouvez également crypter la date Avant d'enregistrer si nécessaire

+0

Merci pour votre réponse, je vais essayer une de ces méthodes. –