SQLObject

Software kuvakaappaus:
SQLObject
Ohjelmiston tiedot:
Versio: 3.0.0 Päivitetty
Lähetyksen päivämäärä: 28 Sep 15
Kehittäjä: Ian Bicking
Lupa: Vapaa
Suosio: 61

Rating: 4.0/5 (Total Votes: 2)

SQLObject on laajalti käytetty, vapaasti levitettävissä ja avoimen lähdekoodin ORM (Object Relational Manager), joka tunnetaan myös nimellä tietokanta kääre, toteutetaan Python ja suunniteltu käytettäväksi objekti rajapinnan tietokantaan, jossa pöydät luokkiin , sarakkeita attribuutteja ja rivejä tapauksissa.

Ohjelmistoon kuuluu Python-objekti-pohjainen kysely kieli, jota käytetään develoopers tarjota huomattavia tietokantaan riippumattomuus kaikkiin sovelluksiin, sekä tehdä SQL enemmän abstrakti.


Tukee kaikkia tärkeimpiä tietokantapalvelimiin / moottoreiden

Toinen mielenkiintoinen piirre SQLObject hanke, että se tukee kaikkia tärkeimpiä tietokannan palvelimet ja tietokanta moottorit, myös tunnettu MySQL, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB), ja Sybase. Se on yhteensopiva sekä Python 2.6 tai 2.7 ohjelmointikieliä.


Pakollinen esimerkki

Seuraavat koodiriviä näyttää Python / SQL kehittäjille, jotka SQLObject ohjelmisto toimii ...


>>> päässä SQLObject tuonti *


>>>


>>> sqlhub.processConnection = connectionForURI ('SQLite: /: muisti:')


>>>


>>> luokan Person (SQLObject):

... fname = StringCol ()

... mi = StringCol (pituus = 1, oletusarvo = Ei mitään)

... lname = StringCol ()

...


>>> Person.createTable ()

... ja miten sinun tulisi käyttää esine ...


>>> p = Henkilö (fname = "John", lname = "Doe")


>>> p


>>> p.fname

'John'


>>> p.mi = "Q"


>>> p2 = Person.get (1)


>>> p2


>>> p on p2

True


Toimii missä tahansa käyttöjärjestelmä tukee Python

on kirjoitettu Pythonilla, SQLObject on cross-platform, tuettuja kaikissa käyttöjärjestelmissä, joissa Python 2.6 ja Python 2.7 ovat saatavilla, mukaan lukien kaikki GNU / Linux-jakeluissa, sekä Microsoft Windows ja Mac OS X käyttöjärjestelmät.

Se helppo helposti asennettavissa joko sen lähdepaketista käyttäen & lsquo; sudo python setup.py asentaa & rsquo; komento pääkansioon, tai easy_install käyttäen & lsquo; easy_install -U SQLObject & rsquo; komento, joka pääte-emulaattori sovellus.

ohjelmisto on testattu tietokoneiden tukevat joko 32 tai 64-bittinen käskykanta arkkitehtuurit. Lisätietoja, tarkista virallisella verkkosivustollaan (katso kotisivulta linkistä).

Mikä on uusi tässä julkaisussa:

< ul>

  • Minor refaktorointi tietä Python 3 fuusioitiin päässä SQLObject 1.6.7.
  • Mikä on uusi versiossa 2.1.0:

    • Minor ominaisuudet:
    • kyselyt kanssa SQLObject pöydät sarakkeet lajitellaan järjestyksessä kuin ne on ilmoitettu taulukossa.
    • kyselyt kanssa sqlbuilder n Insert / Update, jos välittämistä sanakirjoja, pylväät ovat aakkosjärjestyksessä.
    • Taulukot SELECT ... lausekkeesta ovat aakkosjärjestyksessä.
    • MySQLConnection, PostgresConnection ja SQLiteConnection saanut uuden menetelmän listDatabases (), jossa luetellaan tietokantoja yhteydessä ja palauttaa listan nimiä.
    • MySQLConnection, PostgresConnection ja SQLiteConnection saanut uuden menetelmän listTables (), joka palauttaa listan taulukoiden nimet tietokantaan.

    Mikä on uusi versiossa 1.5.0:

    • Ominaisuudet & Interface:
    • Auttajat luokan Outer muutettiin lookup sarakkeita taulukon ilmoitusten.
    • Tuki Python 2.4 on julistettu vanhentuneiksi, ja ne poistetaan seuraavassa versiossa.
    • Minor ominaisuudet:
    • Kun PostgresConnection nostaa poikkeus esimerkiksi on koodi / virhe määritteet kopioidaan psycopg2 n pgcode / pgerror määritteitä.
    • Koodaa Unicode enum arvoja Str.
    • Poistettu setDeprecationLevel luettelosta julkisia tehtäviä.
    • useita korjauksia testejä.
    • Bugikorjauksia:
    • bugi oli korjattu DBConnection.close (); lähellä () ei aiheuta UnboundLocalError jos yhteys allas on tyhjä.
    • Kiinteät parametrit pymssql.
    • Documentation:
    • GNU LGPL teksti lisättiin docs / käyttöoikeustiedoston.
    • Vanha FSF osoite vaihdettiin uuteen.

    Mikä on uusi versiossa 1.4.0:

    • PostgresConnection optimoitiin.
    • SQLObject nyt käyttää INSERT ... PALAUTUS id saada autoincremented ID yhdellä käskyllä ​​kahden sijasta (INSERT + SELECT id) (PostgreSQL 8.2 vaaditaan).
    • SQLObject nyt tuottaa NCHAR / nvarchar ja N '' - noteeratut jousille MS SQL.

    Mikä on uusi versiossa 1.2.0:

    • Kielet käsitellään erityisesti sisään Valitse sallia Select ( [id, nimi "], jossa =" value = 42 ").
    • ForeignKey (taulukko ', refColumn =' refcol_id ') avulla ForeignKey osoittamaan ei-id pylväs.
    • Tuki PostgreSQL 7. * putoaa; minimaalinen tuettu versio PostgreSQL on 8.1.
    • lainaten säännöt ovat muuttuneet PostgreSQL: SQLObject käyttää E '' paeta merkkijono.
    • bug aiheuttama psycopg2 äskettäin lisäämällä uusi Boolen ei-omavelkaisia ​​autocommit ominaisuus on vahvistettu.
    • SQLObject .__ doc__ ja pääasialliset .__ doc__ ei enää sisällä versionumero: käyttö sqlobject.version tai version_info.

    Mikä on uusi versiossa 1.1.2:

    • bugi oli korjattu SelectResults viipalointi että estänyt sinua alkaen viipalointi siivu (esimerkiksi my_results [20] [1: 5]).

    Mikä on uusi versiossa 0.12.2:

    • Bugikorjauksia tuotavasta SQLObject 0.11.4.

    Mikä on uusi versiossa 0.10.6:

    • Parempi tuki Python 2.6: eivät tuo hylätty sarjaa moduuli.
    • useita muutoksia tuotavasta SQLObject 0.9.11.

    Mikä on uusi versiossa 0.10.4:

    • createSQL kanssa pakottaa sukupolvi on vahvistettu alle MySQL kun taulukon nimi sisältää tietokannan nimi (sisältää piste).

    Mikä on uusi versiossa 0.10.3:

    • Vaihtoi tulkinta merkkijonojen DB URI boolean parametrit: "0", "ei", "off" ja "väärä" ovat nyt tulkitaan False.
    • Kiinteä vian kanssa virheellinen puhelujen käsittelyyn kuten connectionForURI (dburi, cache = False), kun dburi sisältää jo joitakin parametrejä URI.
    • Convert decimal.to_eng_string () STR kiertää bugi Python 2.5.2; katso http://mail.python.org/pipermail/python-dev/2008-March/078189.html
    • Lisätty test_default_style.py.
    • Korjattu pieni virhe SQLiteConnection joka ei jäsentää Enum sarakkeita.

    vaatimukset :

    • Python

    Vastaavia ohjelmistoja

    Muu ohjelmistojen kehittäjä Ian Bicking

    WebOb
    WebOb

    20 Feb 15

    WebTest
    WebTest

    20 Feb 15

    SQLObject
    SQLObject

    12 May 15

    PasteDeploy
    PasteDeploy

    12 May 15

    Kommentit SQLObject

    Kommentteja ei löytynyt
    Lisää kommentti
    Ota kuvia!