SQLObject

Logiciel capture d'écran:
SQLObject
Détails logiciels:
Version: 3.0.0 Mise à jour
Date de transfert: 28 Sep 15
Développeur: Ian Bicking
Licence: Gratuit
Popularité: 61

Rating: 4.0/5 (Total Votes: 2)

SQLObject est largement utilisé, distribué librement et open source ORM (Object Manager relationnelle), aussi connu comme base de données wrapper, mis en œuvre en Python et conçu pour être utilisé comme une interface d'objet à une base de données, avec des tables comme des classes , colonnes comme attributs et rangées comme des instances.

Le logiciel est livré avec un langage de requête en Python-objet qui sera utilisé par develoopers à assurer l'indépendance de base de données considérable pour toutes les applications, ainsi que de faire SQL plus abstrait.


Prend en charge tous les principaux serveurs de base de données / moteurs

Une autre caractéristique intéressante du projet SQLObject, est qu'il supporte tous les serveurs de bases de données principales et les moteurs de base de données MySQL, y compris le bien connu, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAP DB), et Sybase. Il est compatible avec les deux Python 2.6 ou 2.7 langages de programmation.


Par exemple obligatoire

Les lignes de code suivantes montrent Python développeurs / SQL qui travaille le logiciel de SQLObject ...


>>> de sqlobject import *


>>>


>>> sqlhub.processConnection connectionForURI ('sqlite: /: mémoire:')


>>>


>>> classe Person (SQLObject):

... fname = StringCol ()

... mi = StringCol (longueur = 1, par défaut = None)

... lname = StringCol ()

...


>>> Person.createTable ()

... ainsi que la façon dont vous devez utiliser l'objet ...


>>> p = personne (fname = "John", lname = "Doe")


>>> p


>>> p.fname

«John»


>>> p.mi = 'Q'


>>> p2 = person.get (1)


>>> p2


>>> p est p2

True


Fonctionne sur tout système d'exploitation pris en charge par Python

étant écrit en Python, SQLObject est multi-plateforme, soutenue sur tous les systèmes d'exploitation où Python 2.6 et Python 2.7 sont disponibles, y compris toutes les distributions GNU / Linux, ainsi que les systèmes d'exploitation Microsoft Windows et Mac OS X.

Il est facile facilement installable soit de son paquet source, en utilisant le & lsquo; sudo python setup.py install & rsquo; commande dans le dossier racine, ou easy_install, en utilisant le & lsquo; easy_install -U SQLObject & rsquo; commande, dans une application d'émulation de terminal.

Le logiciel a été testé avec succès sur des ordinateurs supportant l'une des 32 ou 64 bits du jeu d'instructions architectures. Pour plus de détails, s'il vous plaît visitez son site Web officiel (voir le lien de la page d'accueil ci-dessous)

Ce qui est nouveau dans cette version:.

< ul>

  • refactoring mineure à ouvrir la voie à Python 3 a été fusionnée à partir SQLObject 1.6.7.
  • Ce qui est nouveau dans la version 2.1.0:

    • caractéristiques mineures:
    • Dans les requêtes générées avec des tables dans les colonnes de sqlobject sont classifiées dans l'ordre où ils sont déclarés dans le tableau.
    • Dans les requêtes générées par insertion / mise à jour de la SQLBuilder, si les valeurs sont passés en utilisant des dictionnaires, des colonnes sont classés par ordre alphabétique.
    • Tables en SELECT ... FROM clause sont classés par ordre alphabétique.
    • MySqlConnection, PostgresConnection et SQLiteConnection ont obtenu une nouvelle listDatabases méthode () qui répertorie les bases de données dans la connexion et retourne une liste de noms.
    • MySqlConnection, PostgresConnection et SQLiteConnection ont obtenu une nouvelle listTables méthode () qui retourne une liste de noms de table dans la base de données.

    Ce qui est nouveau dans la version 1.5.0:

    • Caractéristiques et Interface:
    • Aides pour la classe externe ont été modifiés de rechercher des colonnes dans les déclarations de tableau.
    • Support pour Python 2.4 est déclarée obsolète et sera supprimée dans la prochaine version.
    • caractéristiques mineures:
    • Quand un PostgresConnection soulève une exception de l'instance a attributs code / erreur copié à partir pgcode / pgerror attributs de psycopg2.
    • valeurs enum Encode unicode à Str.
    • setDeprecationLevel retiré de la liste des fonctions publiques.
    • Un certain nombre de correctifs pour les tests.
    • Correction de bugs:
    • Un bug a été corrigé dans DBConnection.close (); close () ne soulève pas une UnboundLocalError si pool de connexion est vide.
    • paramètres fixes pour pymssql.
    • Documentation:
    • texte GNU LGPL a été ajouté comme docs fichier / DE LICENCE.
    • Ancienne adresse FSF a été changé pour le nouveau.

    Ce qui est nouveau dans la version 1.4.0:.

    • PostgresConnection a été optimisé
    • SQLObject utilise maintenant INSERT ... RETOUR id pour obtenir l'ID auto-incrémentée dans une requête au lieu de deux (INSERT + SELECT id) (PostgreSQL 8.2 requis).
    • SQLObject génère désormais NCHAR / NVARCHAR et n '' - les chaînes entre guillemets pour MS SQL
    • .

    Ce qui est nouveau dans la version 1.2.0:

    • Les chaînes sont traités spécialement dans Sélectionner pour permettre Select ( ['id,' nom '], où =' value = 42 ').
    • ForeignKey («Tableau», colonne_reference = 'refcol_id') permet ForeignKey pour pointer vers une colonne non-id.
    • Support pour PostgreSQL 7. * est tombé; la version minimale prise en charge de PostgreSQL 8.1 est.
    • Citation règles ont changé pour PostgreSQL: SQLObject utilise le E '' de chaîne d'échappement
    • .
    • Un bug causé par psycopg2 récemment l'ajout d'un nouvel attribut de validation automatique non remboursable booléenne a été fixé.
    • sqlobject .__ doc__ et principale .__ doc__ ne contiennent plus le numéro de version:. sqlobject.version utilisation ou version_info

    Ce qui est nouveau dans la version 1.1.2:

    • Un bug a été corrigé dans SelectResults tranchage qui vous empêchait de trancher une tranche (par exemple, my_results [20] [1: 5]).

    Ce qui est nouveau dans la version 0.12.2:.

    • Correction de bugs portés d'SQLObject 0.11.4

    Quoi de neuf dans la version 0.10.6:

    • Un meilleur support de Python 2.6: ne pas importer le obsolète module de jeux.
    • Un certain nombre de changements portés d'SQLObject 0.9.11.

    Ce qui est nouveau dans la version 0.10.4:

    • createSQL contraint génération a été fixée en vertu MySQL lorsque le le nom de tableau comprend le nom de la base de données (contient un point).

    Ce qui est nouveau dans la version 0.10.3:

    • interprétation peut changer de chaînes de la DB URI pour booléenne paramètres:. '0', 'Non', 'off' et 'false' sont maintenant interprétée comme false
    • Correction d'un bug avec la manipulation incorrecte des appels comme connectionForURI (dburi, cache = False) lorsque dburi contient déjà certains paramètres dans l'URI.
    • Convertir decimal.to_eng_string () pour STR pour contourner un bogue dans Python 2.5.2; voir http://mail.python.org/pipermail/python-dev/2008-March/078189.html
    • test_default_style.py ajouté.
    • Correction d'un bug mineur dans SQLiteConnection qui ne parvient pas à analyser colonnes ENUM.

    Exigences :

    • Python

    Logiciel similaire

    SQLite Export
    SQLite Export

    20 Feb 15

    hamsterdb
    hamsterdb

    17 Feb 15

    Goose
    Goose

    14 Apr 15

    Qore Tuxedo Module
    Qore Tuxedo Module

    20 Feb 15

    D'autres logiciels de développeur Ian Bicking

    SQLObject
    SQLObject

    12 May 15

    WebTest
    WebTest

    20 Feb 15

    PasteDeploy
    PasteDeploy

    12 May 15

    Commentaires à SQLObject

    Commentaires non trouvées
    Ajouter un commentaire
    Tourner sur les images!