IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Créer une base de donnée


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut Créer une base de donnée
    Bonjour,
    Comment je fais pour créer une base donnée en récupérant les information de ma fenêtre avec des Combobox et Entry?

    Je suis un peu perdu.

  2. #2
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    tout dépend de la complexité exigée, pour les plus simples :
    http://docs.python.org/library/anydb...#module-anydbm
    ou
    http://docs.python.org/library/bsddb.html#module-bsddb

    sinon il vaudra mieux s'orienter vers des db plus lourdes mais offrant bien plus de possibilités, sqlite est possible :
    http://docs.python.org/library/sqlit...module-sqlite3

    Mais ce sujet à déjà été abordé plusieurs fois, utilises la fonction rechercher

  3. #3
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    désolé mais j'ai de la peine à comprendre la documentation en anglais.
    Je suis en Python 3. Le premier lien, j'étudie le code mais le boucle for, je ne l'a comprend pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    import dbm
     
    # Open database, creating it if necessary.
    db = dbm.open('cache', 'c')
     
    # Record some values
    db['www.python.org'] = 'Python Website'
    db['www.cnn.com'] = 'Cable News Network'
     
    # Loop through contents.  Other dictionary methods
    # such as .keys(), .values() also work.
    for k, v in db.iteritems():
        print (k, '\t', v)
     
    # Storing a non-string key or value will raise an exception (most
    # likely a TypeError).
    db['www.yahoo.com'] = 4
     
    # Close when done.
    db.close()
    voici la réponse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Python 3.0 (r30:67507, Dec  3 2008, 20:14:27) [MSC v.1500 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    ==== No Subprocess ====
    >>> 
    Traceback (most recent call last):
      File "F:\Professionnel\projetepcl\test3.py", line 12, in <module>
        for k, v in db.iteritems():
    AttributeError: '_Database' object has no attribute 'iteritems'
    >>>

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Pour Python 3, tu n'as que Sqlite (bibliothèque intégrée à Python).
    Si tu veux plus de choix, plus de possibilité, il te faut développer avec Python 2.5 ou 2.6.

  5. #5
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    bsddb est une très bonne db parmis les plus simples, mais comme l'a dit Gamal le celte, ausune des db simple que j'ai évoqués ne sont en standard pour python 3, hormais dbm, mais c'est celle qui offre le moins de possibilité, et je ne suis pas sûr qu'elle soit compatible windows...

    Par contre dans la doc de dbm python 3.0, est évoqué bsddb pour cette version de python (qui dans les version précédentes apparemment fonctionnaient aussi sous win), dont voici le lien
    http://www.jcea.es/programacion/pybsddb.htm

    ceci dit pour cette version
    bsddb3-4.7.6: Testsuite verified in Unix 32 bit Python 2.3-2.6 and 3.0, and Berkeley DB 4.0-4.7. (20090428)

    This release is compatible with Python 3.0. But, beware, the API can change in the future, specially in the unicode/bytes interface.

    If you are going to use replication (Replication Manager or Base Replication), you should use Berkeley DB 4.6 or up. Previous Berkeley DB versions are unsupported, when using these functionalities.

Discussions similaires

  1. Créer une base de Données en Arabe
    Par elmessoussi dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/07/2006, 13h52
  2. créer une base de donnéé
    Par sdow dans le forum Installation
    Réponses: 1
    Dernier message: 20/01/2006, 05h52
  3. Réponses: 5
    Dernier message: 07/11/2005, 11h11
  4. Comment créer une base de donnée Access ?
    Par Soulama dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2005, 14h56
  5. créer une base de donnée à partir d'un script
    Par illegalsene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/08/2005, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo