CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Android : Base de données SQLite...

feyrisa
feyrisa
Niveau 2
09 juin 2014 à 14:16:54

Bonjour,

Je vous mets en lien la question que j'ai posé sur Comment ca marche parce que je coince vraiment et toute aide serait la bienvenue :'(

http://www.commentcamarche.net/forum/affich-30337356-android-base-de-donnees-sqlite#p30337356

WTFuck
WTFuck
Niveau 9
09 juin 2014 à 17:02:57

La discussion n'existe pas ...

uraboy
uraboy
Niveau 10
09 juin 2014 à 17:10:53

Oui désolée j'ai tenté une autre approche mais je suis tout de même coincée..
J'ai reposté ici

http://www.commentcamarche.net/forum/affich-30338130-android-lire-une-bdd-sql-et-help-cursor

( C'est Feyrisa mais je suis co avec le compte de mon copain )

_skip
_skip
Niveau 10
09 juin 2014 à 18:17:23

L'API est ici, tu as les infos sur les méthodes de requêtes que tu peux utiliser.

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

Tu sais utiliser une base de données? Je soupçonne des lacunes vu ta question.

feyrisa
feyrisa
Niveau 2
09 juin 2014 à 18:31:22

Disons que en base de données je m'y connais assez et je ne pense pas avoir de lacunes ou alors en avoir sans le savoir ^^'

C'est plutôt y accéder via les méthodes java où je bloque..

J'ai fais la classe DataBaseHelper tout comme le tuto, mis ma db dans assets comme indiqué et pour moi à ce niveau il y a pas de problème.. Mais maintenant qu'elle est intégrée à l'appli, j'aimerai savoir comment la lire à partir de mon activity :/

_skip
_skip
Niveau 10
09 juin 2014 à 18:46:02

Tu dois simplement ajouter à cette classe les méthodes dont tu as besoin pour retourner tes données. Tu as la référence "myDataBase" qui est de type SQLiteDatabase à ta disposition.

Regarde cet exemple
http://www.techotopia.com/index.php/An_Android_SQLite_Database_Tutorial

Il y a un bout de code sous le titre "The Query Handler Method" où tu peux voir comment parcourir un curseur pour récupérer les enregistrements.

feyrisa
feyrisa
Niveau 2
09 juin 2014 à 18:55:50

Merci !!

Je crois avoir compris ! En gros je fais une classe pour chaque table que j'ai et via les méthodes de ma DataBaseHelper je les remplis au niveau de l'activity pour après m'en servir .?

Donc dans DataBaseHelper j'écris les méthodes de mes requêtes et les exécutent dans l'activity. Et si j'ai bien compris le curseur ne sert qu'à lire les tuples.

feyrisa
feyrisa
Niveau 2
09 juin 2014 à 19:16:32

J'ai encore un problème.. :'(

Dans l'exemple donné ils écrivent TABLE_PRODUCTS et COLUMN_PRODUCTNAME.. Est ce que je dois le remplacer tout simplement par le nom de mes tables ou il y a une syntaxe à respecter ?

Et pour les méthodes product.setID(Integer.parseInt(cursor.getString(0)
));

il s'agit de ma méthode de ma classe ? Parce que quand je tente de le remplacer par ma méthode ils veulent me la remplacer par un static

_skip
_skip
Niveau 10
10 juin 2014 à 06:57:08

Ils ont fait le choix d'utiliser des statiques pour tous les noms de colonnes et de tables :

private static final String TABLE_PRODUCTS = "products";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_PRODUCTNAME = "productname";
public static final String COLUMN_QUANTITY = "quantity";

C'est pas du tout une obligation, tu peux utiliser directement les valeurs.
Et c'est bien évident que tu remplaces les noms qu'ils utilisent eux dans leur exemple par les noms de ta table et de tes colonnes.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment