SQLObject הוא בשימוש נרחב, מופץ באופן חופשי וקוד פתוח ORM (Object Manager היחסי), הידוע גם בעטיפת מסד הנתונים, מיושם בפייתון ונועד לשמש כממשק אובייקט למסד נתונים, עם שולחנות ככיתות , עמודות כתכונות ושורות כמקרים.
התוכנה מגיעה עם שפת שאילתא מבוססת פייתון-אובייקט, אשר תשמש ידי develoopers לספק עצמאות מסד נתונים רבה לכל היישומים, כמו גם לעשות מופשט יותר SQL.
תומך בכל שרתי מסדי נתונים / המנועים הגדולים
תכונה מעניינת נוספת של פרויקט SQLObject, הוא שהוא תומך בכל השרתים הגדולים מסד הנתונים ומנועי מסד הנתונים, כולל MySQL הידוע, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB), ו- Sybase. זה תואם עם שתי שפות תכנות פייתון 2.6 או 2.7.
דוגמא חובה
שורות הקוד הבאות יציגו מפתחים / SQL פייתון שתוכנת SQLObject עובדת ...
>>> מ* יבוא sqlobject
>>>
>>> sqlhub.processConnection = connectionForURI ('SQLite: /: זיכרון:')
>>>
>>> אדם כיתה (SQLObject):
... fname = StringCol ()
... מיל = StringCol (אורך = 1, ברירת מחדל = אין)
... lname = StringCol ()
...
>>> Person.createTable ()
... כמו גם איך אתה צריך להשתמש באובייקט ...
>>> p = אדם (fname = "ג'ון", lname = "Doe")
>>> p
>>> p.fname
"ג'ון"
>>> p.mi = 'ש'
>>> P2 = Person.get (1)
>>> P2
>>> p הוא P2
נכון
פועל על כל מערכת הפעלה נתמכת על ידי פייתון
נכתבת בפייתון, SQLObject הוא חוצה פלטפורמה, נתמכת בכל מערכות ההפעלה שבי פייתון 2.6 ופייתון 2.7 זמינים, כוללים כל ההפצות גנו / לינוקס, כמו גם מערכות ההפעלה של Microsoft Windows ו- Mac OS X.
זה קל להתקנה בקלות משתי חבילת המקור שלה, תוך שימוש ב& lsquo; sudo פיתון setup.py להתקין & rsquo; הפקודה בתיקיית השורש, או easy_install, באמצעות & lsquo; easy_install -U SQLObject & rsquo; הפקודה, ביישום מסוף אמולטור.
התוכנה נבדקה בהצלחה עם מחשבי תמיכה באחת מארכיטקטורות מערך הוראות 32 או 64 סיביות. לפרטים נוספים, אנא בדוק באתר האינטרנט שלה רשמי (ראה הקישור בדף הבית בהמשך)
מה חדש בהודעה זו:.
< ul>
מה חדש בגרסת 2.1.0:
- תכונות קטנות:
- בשאילתות שנוצר עם עמודות השולחנות של SQLObject מסודרים לפי הסדר הם הכריזו בטבלה.
- בשאילתות שנוצרו עם הוספה / העדכון של sqlbuilder, אם ערכים מועברים באמצעות מילונים, טורים מסודרים לפי סדר אלפביתי.
- שולחנות בSELECT ... מסעיף מסודרים לפי סדר אלפביתי.
- MySQLConnection, PostgresConnection וSQLiteConnection יש לי listDatabases שיטה חדשה () המפרטים את מאגרי מידע בחיבור ומחזיר רשימה של שמות.
- MySQLConnection, PostgresConnection וSQLiteConnection יש לי listTables שיטה חדשה () שמחזיר רשימה של שמות בטבלה במסד הנתונים.
מה חדש בגרסת 1.5.0:
- תכונות וממשק:
- עוזרים לכיתה חיצונית שונו לבדיקת עמודות בהצהרותיו של השולחן.
- תמיכה עבור פייתון 2.4 הוכרזה מיושנת ויוסרה במהדורה הבאה.
- תכונות קטנות:
- כאשר PostgresConnection מעלה חריג למשל יש תכונות קוד / שגיאה שהועתקו מpgcode / pgerror התכונות של psycopg2.
- ערכי enum Unicode קידוד לStr.
- setDeprecationLevel הוסר מהרשימה של תפקידים ציבוריים.
- מספר התיקונים לבדיקות.
- תיקוני באגים:
- הבאג תוקן DBConnection.close (); קרוב () לא להעלות UnboundLocalError אם בריכת חיבור ריקה.
- פרמטרים קבועים לpymssql.
- תיעוד:
- טקסט GNU LGPL נוספו כמסמכים / קובץ רישיון.
- כתובת FSF הישנה שונה לאחד החדש.
מה חדש בגרסת 1.4.0:.
- PostgresConnection היה מותאם
- SQLObject משתמש כעת INSERT ... בשובי id כדי לקבל את תעודת זהות autoincremented בשאילתא אחד במקום שתיים (INSERT + id SELECT) (PostgreSQL 8.2 חובה).
- SQLObject עכשיו מייצר NCHAR / nvarchar וN '' - מחרוזות המצוטטות עבור MS SQL .
מה חדש בגרסת 1.2.0:
- מטופלים מיתרים במיוחד בבחר כדי לאפשר בחירה ( ['Id,' שם '], שבו =' ערך = 42 ').
- ForeignKey ("שולחן", refColumn = 'refcol_id') מאפשר ForeignKey להצביע על עמודה שאינה מזהה.
- תמיכה עבור PostgreSQL 7. * היא ירד; הגרסה נתמכת המינימלית של PostgreSQL היא 8.1.
- כללי ציטוט השתנו עבור PostgreSQL: SQLObject משתמש E '' מחרוזת בריחה .
- באג שנגרם על ידי psycopg2 לאחרונה הוסיף תכונה חדשה autocommit בוליאני שאינו callable היה קבוע.
- :. sqlobject.version שימוש או version_info
sqlobject .__ doc__ ועיקרי .__ doc__ כבר לא מכיל את מספר הגרסה
מה חדש בגרסת 1.1.2:
- חיתוך הבאג תוקן SelectResults שמנע אותך מחיתוך פרוסה (לדוגמא, my_results [: 20] [1: 5]).
מה חדש בגרסה 0.12.2:.
- תיקוני באגים מועברים מSQLObject 0.11.4
מה חדש בגרסת 0.10.6:
-
תמיכה טובה יותר עבור פייתון 2.6: לא לייבא מודול סטים מומלצים לשימוש.
- מספר השינויים מועברים מSQLObject 0.9.11.
מה חדש בגרסה 0.10.4:
- createSQL מגביל דור תוקן תחת MySQL כאשר שמו של השולחן כולל את השם של מסד הנתונים (מכיל dot).
מה חדש בגרסת 0.10.3:
- פרשנות שונה של מחרוזות בURI DB לבוליאני פרמטרים:. '0', 'לא', 'את' ו 'שקר' כעת יתפרש כשווא
דרישות :
- פייתון
תגובות לא נמצא