Problème de lecture de base de données SQLite (Java) - Java - Programmation
Marsh Posté le 23-11-2009 à 10:01:28
Je ne suis pas expert en SQLite mais, ce ne serait pas parce que tu fais une 2e requête au sein de la première, à partir du même Statement de la même connection? Le minimum serait de créer un nouveau statement pour la 2e requête.
Mais personnellement je te conseille de faire une seule requête avec une jointure de tables ce qui sera BEAUCOUP plus performant. Dans ce genre:
SELECT t.date, t.amount, ua.id, ua.number, ua.balance FROM transactions t, user_accounts ua WHERE t.user_account_id = ua.id
Marsh Posté le 23-11-2009 à 17:28:54
Pourquoi je n'y ai pas pensé plus tôt! Le problème venait effectivement que j'utilisais le même statement pour les deux requêtes. Je devais être fatigué hier soir.
Merci aussi pour les conseils sur la jointure. C'est un projet scolaire donc je manipule peu de données, et les performances sont vraiment en second plan
Marsh Posté le 23-11-2009 à 22:05:55
Les jointures c'est vraiment un minimum en SQL, surtout dans ce cas-ci où il est évident qu'il faut les utiliser. Sinon ton prof va penser que tu n'as rien compris à SQL. Et en plus, ça rend ton code plus simple.
Marsh Posté le 23-11-2009 à 09:12:43
Bonjour à tous,
Pour un projet de cours, j'essaye de lire une table contenant des transactions. J'utilise le code suivant:
Mon problème c'est que la requête SQLite me retourne qu'une seule ligne, alors que quand je parcours manuellement la table à l'aide de sqlite3, j'ai des dizaines de transactions.
Si l'un d'entre vous peut m'aider là dessus.