L'utilisation de plusieurs bases de données SQLite à la fois
J'ai 2 bases de données SQLite, un téléchargés à partir d'un serveur (server.db
), et utilisé comme espace de stockage sur le client (client.db
). J'ai besoin d'effectuer diverses requêtes de synchronisation sur la base de données client, en utilisant les données de la base de données du serveur.
Par exemple, je veux supprimer toutes les lignes de la client.db tRole
table, et de repeupler avec toutes les lignes de la server.db tRole
table.
Un autre exemple, je veux supprimer toutes les lignes de la client.db tFile
table où le fileID
n'est pas dans le server.db tFile
table.
Dans SQL Server, vous pouvez simplement le préfixe de la table avec le nom de la base de données. Est-il de toute façon pour ce faire, dans SQLite en utilisant Adobe Air?
attach
mot-clé qui vous permet de joindre une autre base de données. Et Theo réponse montre que l'Air semble avoir un correspondant appel d'API. Est-il une distinction qui me manque, lorsque vous dites "à partir de la base de données de niveau"?OriginalL'auteur Shawn | 2008-08-05
Vous devez vous connecter pour publier un commentaire.
J'ai juste regardé l'AIR SQL API, et il y a un
attach
méthode surSQLConnection
c'est exactement ce dont vous avez besoin.Je n'ai pas testé, mais d'après la documentation, il doit travailler:
Il peut y avoir des erreurs dans ce code snipplet, je n'ai pas beaucoup travaillé avec l'AIR SQL API dernièrement. Notez que les tables de la base de données ouverte avec
open
sont disponibles à l'aide demain.tableName
, tout attaché base de données peut être n'importe quel nom à tous (otherDb
dans l'exemple ci-dessus).OriginalL'auteur Theo
Il est possible d'ouvrir plusieurs bases de données à la fois dans Sqlite, mais il est douteux si peut être fait lorsque l'on travaille à partir de Flex/AIR. Dans la ligne de commande client vous exécutez
ATTACH DATABASE path/to/other.db AS otherDb
et puis vous pouvez vous référer à des tables dans cette base de donnéesotherDb.tableName
tout comme MySQL ou SQL Server.OriginalL'auteur Theo
ce code peut être le travail,il est écrit de moi:
OriginalL'auteur