SQLObject เป็นใช้กันอย่างแพร่หลายกระจายได้อย่างอิสระและเปิดแหล่งออม (วัตถุผู้จัดการสัมพันธ์) ยังเป็นที่รู้จักกันเป็นเสื้อคลุมฐานข้อมูลการดำเนินการในหลามและออกแบบมาเพื่อนำมาใช้เป็นอินเตอร์เฟซที่วัตถุฐานข้อมูลกับตารางเรียน คอลัมน์แอตทริบิวต์และแถวเป็นกรณี.
ซอฟต์แวร์ที่มาพร้อมกับงูหลามวัตถุที่ใช้ภาษาแบบสอบถามซึ่งจะถูกใช้โดย 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 = "กวาง")
>>> p
>>> p.fname
'จอห์น'
>>> p.mi = 'Q'
>>> p2 = Person.get (1)
>>> p2
>>> พีเป็น p2
จริง
ทำงานบนระบบปฏิบัติการใด ๆ สนับสนุนโดยงูหลาม
การเขียนในหลาม, SQLObject เป็นข้ามแพลตฟอร์มได้รับการสนับสนุนในทุกระบบปฏิบัติการที่หลาม 2.6 และ Python 2.7 ที่มีอยู่รวมทั้ง GNU / ลินุกซ์เช่นเดียวกับของ Microsoft Windows และ Mac OS X ระบบปฏิบัติการ.
มันง่ายติดตั้งได้อย่างง่ายดายจากทั้งแพคเกจแหล่งที่มาของการใช้และ lsquo; sudo หลาม setup.py ติดตั้ง & rsquo; คำสั่งในโฟลเดอร์รากหรือ easy_install ใช้ & lsquo; easy_install -U SQLObject & rsquo; คำสั่งในโปรแกรมประยุกต์จำลอง terminal.
ซอฟแวร์ที่ได้รับการทดสอบประสบความสำเร็จกับคอมพิวเตอร์สนับสนุนการอย่างใดอย่างหนึ่งของการเรียนการสอน 32 หรือ 64 บิตสถาปัตยกรรมชุด สำหรับรายละเอียดเพิ่มเติมโปรดตรวจสอบเว็บไซต์อย่างเป็นทางการ (จะเห็นลิงค์ที่หน้าแรกด้านล่าง)
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
< ul>
มีอะไรใหม่ ในรุ่น 2.1.0:
- คุณสมบัติไมเนอร์:
- ในคำสั่งที่สร้างด้วยคอลัมน์ตาราง SQLObject จะเรียงเพื่อพวกเขาจะประกาศในตาราง.
- ในคำสั่งสร้างขึ้นด้วย sqlbuilder ของแทรก / ปรับปรุงถ้าค่าจะถูกส่งผ่านโดยใช้พจนานุกรมคอลัมน์เรียงตามตัวอักษร.
- ตารางใน SELECT ... ข้อจากจะเรียงตามตัวอักษร.
- MySqlConnection, PostgresConnection และ SQLiteConnection ได้มี listDatabases วิธีการใหม่ () ที่แสดงฐานข้อมูลในการเชื่อมต่อและส่งกลับรายชื่อ.
- MySqlConnection, PostgresConnection และ SQLiteConnection ได้มี listTables วิธีการใหม่ () ที่ส่งกลับรายชื่อตารางในฐานข้อมูล.
มีอะไรใหม่ ในรุ่น 1.5.0:
- คุณสมบัติและการเชื่อมต่อ:
- ผู้ช่วยสำหรับการเรียนนอกมีการเปลี่ยนแปลงเพื่อค้นหาคอลัมน์ในประกาศของตาราง.
- การสนับสนุนสำหรับ Python 2.4 มีการประกาศล้าสมัยและจะถูกลบออกในรุ่นถัดไป.
- คุณสมบัติไมเนอร์:
- เมื่อ PostgresConnection ยกข้อยกเว้นเช่นมีแอตทริบิวต์รหัส / ข้อผิดพลาดที่คัดลอกมาจาก psycopg2 ของ pgcode / pgerror คุณลักษณะ.
- เข้ารหัส Unicode ค่า enum จะ Str.
- ลบ setDeprecationLevel จากรายชื่อของฟังก์ชั่นที่สาธารณะ.
- จำนวนการแก้ไขสำหรับการทดสอบ.
- Bugfixes:
- ข้อผิดพลาดได้รับการแก้ไขใน DBConnection.close (); ใกล้ () ไม่ยก UnboundLocalError ถ้าสระว่ายน้ำการเชื่อมต่อเป็นที่ว่างเปล่า.
- พารามิเตอร์คงที่สำหรับ pymssql.
- เอกสาร:
- ข้อความ GNU LGPL ถูกบันทึกเป็นเอกสาร / ไฟล์ใบอนุญาต.
- ที่อยู่ FSF เก่าก็เปลี่ยนไปใหม่.
มีอะไรใหม่ ในรุ่น 1.4.0:.
- PostgresConnection ถูกปรับให้เหมาะสม
- SQLObject ตอนนี้ใช้ INSERT ... กลับมารหัสที่จะได้รับรหัส autoincremented ในแบบสอบถามแทนของทั้งสอง (INSERT + รหัส SELECT) (PostgreSQL 8.2 จำเป็น).
- SQLObject ตอนนี้สร้าง NCHAR / NVARCHAR และ N '' - ยกสตริงสำหรับ MS SQL .
มีอะไรใหม่ ในรุ่น 1.2.0:
- สายได้รับการปฏิบัติเป็นพิเศษในการเลือกที่จะอนุญาตให้เลือก ( ['รหัส' ชื่อ '] ที่ =' value = 42).
- ForeignKey (ตารางที่ 'refColumn =' refcol_id) ช่วยให้ ForeignKey ให้ชี้ไปที่คอลัมน์ที่ไม่ใช่รหัส.
- การสนับสนุนสำหรับ PostgreSQL 7. * จะลดลง; รุ่นที่ได้รับการสนับสนุนที่น้อยที่สุดของ PostgreSQL เป็น 8.1.
- กฎ Quoting มีการเปลี่ยนแปลงสำหรับ PostgreSQL: SQLObject ใช้ E '' สตริงหลบหนี .
- ข้อผิดพลาดที่เกิดจากการ psycopg2 เมื่อเร็ว ๆ นี้การเพิ่ม autocommit ที่ไม่ callable ใหม่แอตทริบิวต์บูลีนได้รับการแก้ไข.
- SQLObject .__ doc__ และหลัก .__ doc__ ไม่ประกอบด้วยหมายเลขรุ่น:. ใช้ sqlobject.version หรือ version_info
มีอะไรใหม่ ในรุ่น 1.1.2:
- ข้อผิดพลาดได้รับการแก้ไขใน SelectResults หั่นที่ทำให้คุณ จากการหั่นชิ้น (เช่น my_results [20] [1: 5]).
มีอะไรใหม่ ในรุ่น 0.12.2.
- Bugfixes รังเพลิงจาก SQLObject 0.11.4
มีอะไรใหม่ ในรุ่น 0.10.6:
- การสนับสนุนที่ดีขึ้นสำหรับหลาม 2.6: ไม่ต้องนำเข้า เลิกใช้โมดูลชุด.
- จำนวนของการเปลี่ยนแปลงจากรังเพลิง SQLObject 0.9.11.
มีอะไรใหม่ ในรุ่น 0.10.4:
- createSQL constrains รุ่นที่ได้รับการแก้ไขภายใต้ MySQL เมื่อ ชื่อของตารางรวมถึงชื่อของฐานข้อมูล (มี dot).
มีอะไรใหม่ ในรุ่น 0.10.3:
- เปลี่ยนความหมายของสตริงใน URI DB สำหรับบูล พารามิเตอร์. '0', 'ไม่มี', 'ปิด' และ 'เท็จ' จะถูกตีความในขณะนี้เป็นเท็จ
- แก้ไขข้อผิดพลาดกับการจัดการที่ไม่ถูกต้องเช่นการโทร connectionForURI (ที่ dburi แคช = เท็จ) เมื่อ dburi แล้วมีพารามิเตอร์บางอย่างในยูริ.
- แปลง decimal.to_eng_string () เพื่อ str เพื่อหลีกเลี่ยงข้อผิดพลาดในหลาม 2.5.2 นั้น เห็น http://mail.python.org/pipermail/python-dev/2008-March/078189.html
- เพิ่ม test_default_style.py.
- แก้ไขข้อผิดพลาดเล็ก ๆ น้อย ๆ ใน SQLiteConnection ที่ล้มเหลวที่จะแยกคอลัมน์ Enum.
ต้องการ
- งูใหญ่
ความคิดเห็นที่ไม่พบ