您的位置:首页 > 编程语言 > Python开发

mac安装mysql-python和采用MVC的方式操作数据库

2015-11-27 20:53 766 查看
安装mysql-python

/article/11687598.html

然后再eclipse中的插件中安装MySQLdb

http://blog.csdn.net/ao_xue1234/article/details/8191974

在mac的eclipse中一定要配置信息中添加mysql-python的egg文件,否则不能识别MySQLdb

mvc

以后写程序 都按照三层架构的方式写,utility里面写对数据库的增删改查

model对每一个表都创建一个py文件 所有对表的操作都放在这个py文件中,假如以后表的结构变了,那么则修改这个表中的方法

在这个py中写对这个表的操作,需要调用utility中的增删改查代码

可以把连接数据库的数据

`host=‘192.168.137.11’,user='hadoop',passwd='hadoop',db='test'`  封装到一个字典中


conn_dict=(host=‘192.168.137.11’,user=‘hadoop’,passwd=‘hadoop’,db=‘test')


那么 在下面操作时

conn=MySQLdb.connect(**self.__conn_dict)

一定要主要参数要加,当你加了号 参数表示的是字典的内容

增删改查python代码实现

增加

#_*_ coding:utf-8 _*_
import MySQLdb
conn=MySQLdb.connect(host='192.168.137.11',user='hadoop',passwd='hadoop',db='test')
cur=conn.cursor()

sql="insert into UserInfo (Name,Address) value(%s,%s)"
params =('mazhongyi44','weifang')
recount=cur.execute(sql,params)
print cur.fetchone()
conn.commit()
cur.close()
conn.close()


删除

import MySQLdb
conn =MySQLdb.connect(host='192.168.137.11',user='hadoop',passwd='hadoop',db='test')
cur=conn.cursor()
sql="delete from UserInfo where Name =%s"
params =('mazhongyi',)
recount =cur.execute(sql,params)
conn.commit()

cur.close()
conn.close()
print recount


修改

#_*_ coding:utf-8 _*_
import MySQLdb
conn =MySQLdb.connect(host='192.168.137.11',user='hadoop',passwd='hadoop',db='test')
cur =conn.cursor()
sql="update UserInfo set Address= %s where Name ='alex'"
params =('haebrin1',)
recount =cur.execute(sql,params)
conn.commit()
cur.close()
conn.close()
print recount


查找

#_*_ coding:utf-8 _*_
#!/usr/bin/env python
import MySQLdb

conn=MySQLdb.connect(host='192.168.137.11',user='hadoop',passwd='hadoop',db='test')
cur =conn.cursor()
recount =cur.execute('select * from UserInfo')
data =cur.fetchone()
conn.commit()
cur.close()
conn.close()
print data
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: