我研究过Python并了解OOP概念是如何工作的.我有的疑问是如何在具有sql交互的应用程序中实现..
假设我在SQL中有一个员工表,其中包含Emp名称,Emp地址,Emp Salary.现在,我需要为所有使用方法创建类的员工提供加薪.
我的数据库逻辑
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
cursor = db.cursor()
sql = "Select * from Emp"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
name = row[0]
address = row[1]
salary = row[2]
db.close()
Run Code Online (Sandbox Code Playgroud)
课程定义:
Class Emp():
def __init__(self,name,salary):
self.name = name
self.salary = salary
def giveraise(self):
self.salary = self.salary*1.4
Run Code Online (Sandbox Code Playgroud)
如何使用从Employee表中获取的详细信息创建对象...我知道您不需要创建一个类来执行这个小操作.但我正在思考实际实现的方法.
我需要按记录处理记录.
听起来你正在寻找一个对象关系映射器(ORM).这是一种自动将SQL数据库与面向对象的数据表示相集成的方法,并且听起来非常适合您的用例.ORM列表位于http://wiki.python.org/moin/HigherLevelDatabaseProgramming.设置ORM后,只需giveraise在所有Emp对象上调用该方法即可.(顺便提一下,giveraise您定义的函数不是有效的Python.)
| 归档时间: |
|
| 查看次数: |
167 次 |
| 最近记录: |