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 STUDIO problème auto incrémentation base de donnée interne

NirxJ
NirxJ
Niveau 5
14 avril 2020 à 22:27:49

Je ne comprend pas le compteur de l'auto incrémentation n'augmente pas :
private String creation="create table AjoutP("+
"NumExo INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"+
"NomExo TEXT NOT NULL,"+
"NbSerie INTEGER NOT NULL);";

quelqu'un peut m'aider ???

Salfai
Salfai
Niveau 10
15 avril 2020 à 00:23:39

Passe par un ORM (Room par exemple) c'edt 100x plus simple. La tu dev comme y'a 10 ans.

Pseudo supprimé
Pseudo supprimé 15 avril 2020 à 23:45:05

Le vdd a raison, passe par un CRUD/ORM

dufionmacdob
dufionmacdob
Niveau 10
16 avril 2020 à 14:09:54

Le 15 avril 2020 à 00:23:39 Salfai a écrit :
Passe par un ORM (Room par exemple) c'edt 100x plus simple. La tu dev comme y'a 10 ans.

c'est un coup à se retrouver avec une erreur de mapping ça

JeffAirplane2
JeffAirplane2
Niveau 10
16 avril 2020 à 15:08:57

Le 16 avril 2020 à 14:09:54 dufionmacdob a écrit :

Le 15 avril 2020 à 00:23:39 Salfai a écrit :
Passe par un ORM (Room par exemple) c'edt 100x plus simple. La tu dev comme y'a 10 ans.

c'est un coup à se retrouver avec une erreur de mapping ça

Ca compile pas si tes objets ne correspondent pas exactement à tes tables (on peut agrémenter avec des annotations évidemment) du coup aucun risque. :hap: Room c'est la DB recommandée par Google, et c'est la plus légère et rapide.

Pour mes id auto j'ai (en Java) :

@PrimaryKey(autoGenerate = true)

private Long id;

dans mes objets et pour la migration :

database.execSQL("CREATE TABLE 'Test' ('id' INTEGER, ... PRIMARY KEY('id')"

Realm est cool aussi si on aime pas le SQL, avec ça t'as 0 requête à faire tu récupères directement tes objets, si tu galères je te conseille de te diriger là dessus l'OP.

dufionmacdob
dufionmacdob
Niveau 10
16 avril 2020 à 20:18:10

Le 16 avril 2020 à 15:08:57 JeffAirplane2 a écrit :

Le 16 avril 2020 à 14:09:54 dufionmacdob a écrit :

Le 15 avril 2020 à 00:23:39 Salfai a écrit :
Passe par un ORM (Room par exemple) c'edt 100x plus simple. La tu dev comme y'a 10 ans.

c'est un coup à se retrouver avec une erreur de mapping ça

Ca compile pas si tes objets ne correspondent pas exactement à tes tables (on peut agrémenter avec des annotations évidemment) du coup aucun risque. :hap: Room c'est la DB recommandée par Google, et c'est la plus légère et rapide.

Pour mes id auto j'ai (en Java) :

@PrimaryKey(autoGenerate = true)

private Long id;

dans mes objets et pour la migration :

database.execSQL("CREATE TABLE 'Test' ('id' INTEGER, ... PRIMARY KEY('id')"

Realm est cool aussi si on aime pas le SQL, avec ça t'as 0 requête à faire tu récupères directement tes objets, si tu galères je te conseille de te diriger là dessus l'OP.

bof ça + sql tu fonces droit dans des erreurs de segmentation

Salfai
Salfai
Niveau 10
16 avril 2020 à 22:06:08

Non mais sérieusement, faisant du dev android dans un cadre professionnel, utilisez un orm hein :hap:

Le gain de productivité est énorme, avec en plus la simplicité :ok:

JeffAirplane2
JeffAirplane2
Niveau 10
16 avril 2020 à 23:40:10

Room est un ORM avec du SQLite hein, l'un n'empêche pas l'autre :hap: tu récupères tes objets comme avec Realm ou Sugar, sauf que tu le fais via des requêtes SQL qui permettent de faire bien plus de trucs et de manière plus optimisée ( https://github.com/AlexeyZatsepin/Android-ORM-benchmark ).

Et Room n'est pas 10 fois plus compliqué que Realm, il suffit d'avoir quelques bases de SQL. Y'a juste les migrations qui sont chiantes quand tu dois créer ou modifier des tables, pour ça pour les petits projets où j'ai pas des requêtes complexes à faire j'utilise Realm quand même. :noel:

Sous forums
  • Windows Phone
  • iPhone / iPod / iPad / Watch
  • Android
La vidéo du moment