ORM即把数据库中的一个数据表给映射到代码里的一个类上,表的字段对应着类的属性。将增删改查等基本操作封装为类对应的方法,从而写出更干净和更富有层次性的代码。
以查询数据为例,原始的写法要Python代码sql混合,示例代码如下:
1 import MySQLdb 2 import os,sys 3 4 def main(): 5 conn=MySQLdb.connect(host="localhost",port=3306,passwd='toor',user='root') 6 conn.select_db("xdyweb") 7 cursor=conn.cursor() 8 count=cursor.execute("select * from users") 9 result=cursor.fetchmany() 10 print(isinstance(result,tuple)) 11 print(type(result)) 12 print(len(result)) 13 for i in result: 14 print(i) 15 for j in i: 16 print(j) 17 print("row count is %s"%count) 18 cursor.close() 19 conn.close() 20 21 if __name__=="__main__": 22 cp=os.path.abspath('.') 23 sys.path.append(cp) 24 main()