ผลต่างระหว่างรุ่นของ "SQLObject"
เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
ล สังคายนาวิกิพีเดียไทยรอบ 2 +เก็บกวาดด้วยสจห. |
|||
บรรทัด 1:
{{ชื่ออังกฤษ}}
{{ขาดอ้างอิง}}
'''SQLObject''' เป็น[[ตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์]]ระหว่างฐานข้อมูลเอสคิวแอลและวัตถุ[[ภาษาไพทอน]] '''SQLObject''' ได้รับความนิยมในชุมชนผู้ใช้และยังเป็นส่วนหนึ่งของโครงการอื่นๆ (เช่น [[เทอร์โบเกียร์]]) '''SQLObject''' คล้ายกับ [[Active Record]] ของ [[Ruby On Rails]] มาก ในการดำเนินการ '''SQLObject''' ใช้นิยามของ[[คลาส]]เพื่อกำหมดรูปแบบของตารางซึ่ง[[สมบัติการสะท้อน]]และความไดนามิกมีประโยชน์มาก
เส้น 6 ⟶ 7:
SQLObject เป็น[[ซอฟต์แวร์เสรี]]ที่มีสัญญาอนุญาตแบบ [[LGPL]]
== ตัวอย่างการใช้งาน ==
* การนิยามคลาส (ที่กำหนดรูปแบบของตารางในโมเดลเชิงสัมพันธ์)
เส้น 12 ⟶ 13:
# กำหนด URI ของฐานข้อมูล ซึ่งในที่นี้ใช้ [[SQLite]]
connection = connectionForURI ('sqlite:///Users/vee/dict.sqlite')
sqlhub.processConnection = connection
# นิยามของคลาส
class Dict (SQLObject) :
data = StringCol ()
oldId = StringCol ()
lang = StringCol ()
* การสร้างตารางตามนิยามคลาส
Dict.createTable ()
คำสั่งภาษาเอสคิวแอลที่ตรงกับคำสั่งที่ใช้สร้างตารางข้างต้น
เส้น 33 ⟶ 34:
old_id TEXT,
lang TEXT
) ;
* การสร้างวัตถุใหม่
dict = Dict (oldId=23, lang="Thai", data="(แมว,Cat)")
ตารางเชิงสัมพันธ์ที่ตรงกับวัตถุข้างต้น
เส้น 58 ⟶ 59:
# การค้นคืน
dict = Dict.get (1)
# การอ่านข้อมูล
|