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

Python Discussion :

Base de données en réseau


Sujet :

Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut Base de données en réseau
    Bonjour,

    J'ai fait un petit programme mono-poste qui utilise une petite base SQLITE.

    Je dois maintenant l'adapter pour qu'il soit utilisé en réseau local (pour 2 ou 3 ordinateurs qui sont connectés à un serveur). Mais je n'y connais (et comprends) rien !

    Quelle démarche me conseillez-vous ?

    -> Quelle gestionnaire de base de données pour remplacer SQLITE ? MySQL ? PostGre ? ou autre...
    -> Ou faut-il mieux passer par un serveur internet (quand je vous dis que j'y connais rien...)
    -> Faut-il que je change beaucoup de choses dans mon code ?

    (J'aimerais que ce soit le plus simple possible !)

    J'ai déjà fais des recherches bien-sûr mais cela reste très flou. J'espère que vous pourrez prendre un peu de temps pour m'expliquer tout ça...

    Merci pour vos réponses

  2. #2
    Membre expérimenté Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Par défaut Accès concurents
    Bonjour,

    A tu fait l'essai en faisant des accès concurents sur ton fichier ?,
    C'est à dire plusieurs programmes/postes accèdent au meme fichier :

    Ceci fonctionne mais je ne sais pas si c'est dans les règles d l'art..

    Création de la Base crebase.py

    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
     
    #!/usr/bin/env python
    # -*- coding: iso-8859-1 -*-
    # Création de la Base  crebase.py
    # import de SQLITE
    import sqlite3,os 
    if os.path.exists('test.db') : os.remove('test.db') # si le fichier existe déjà on l'efface
    connection = sqlite3.connect('test.db') #Création d'un objet connection à la BDD, connection ou création si pas d'existence
    cursor = connection.cursor() #Création de l'objet curseur
     
    #  Création de la table
    cursor.execute('CREATE TABLE names (id INTEGER PRIMARY KEY,champa VARCHAR(50))')
    cursor.execute('SELECT * FROM names')
    print cursor.fetchall()
    print 
    print "base crée !!-----------------------"
    Création d'enregistrment cre1.py (à faire en plusieurs exemplaires cre2.py)

    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
    22
    23
    24
    25
     
    #!/usr/bin/env python
    # -*- coding: iso-8859-1 -*-
    # cre1.py
    # import de SQLITE
    import sqlite3,os 
    connection = sqlite3.connect('test.db') #Création d'un objet connection à la BDD, connection ou création si pas d'existence
    cursor = connection.cursor() #Création de l'objet curseur
     
    a="nonvide"
    while a<>"":
        # Entrée directe d'enregistrement
        a=raw_input("entrée d'un champ (rien si fin)")
        req='INSERT INTO names VALUES (null, "'+a+'")'
        print req
        cursor.execute(req)
        connection.commit()
     
        cursor.execute('SELECT * FROM names')
        print cursor.fetchall()
        print 
     
    print "fin"       
    cursor.close()
    connection.close()

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Eh bien je te remercie pour ta solution interessante. Mais celle-ci ne me convient pas totalement. Merci quand même !

    Auriez-vous une autre idée ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Une petite idée :

    J'ai une base MySQL sur l'hébergement OVH de mon site basé sur SPIP. Est-ce que d'après vous je pourrai remplacer ma base SQLITE par cette base MySQL en ligne ???

Discussions similaires

  1. Base de donnée sous Réseau?!
    Par b_reda31 dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/09/2007, 20h56
  2. Performance base de données en réseau
    Par didieu dans le forum Access
    Réponses: 2
    Dernier message: 27/08/2007, 14h20
  3. [Debutant]Base de donnée et Réseau
    Par ghan77 dans le forum Bases de données
    Réponses: 21
    Dernier message: 21/01/2006, 04h01
  4. Base de données en réseau
    Par brahime dans le forum Sécurité
    Réponses: 8
    Dernier message: 15/12/2005, 18h07
  5. Comment passer uen Base de donnée en réseau
    Par patrick55 dans le forum Access
    Réponses: 5
    Dernier message: 30/10/2005, 18h29

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