ผลต่างระหว่างรุ่นของ "SQLObject"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
BotKung (คุย | ส่วนร่วม)
เก็บกวาด +แจ้งรอตรวจสอบด้วยบอต
บรรทัด 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)
# การอ่านข้อมูล
เข้าถึงจาก "https://th.wikipedia.org/wiki/SQLObject"