#_*_coding:utf-8_*_
import MySQLdb
DBHOST = "192.168.89.101"
DBUSER = "root"
DBPASSWD ="1qaz#EDC"
DB = "soms"
PORT = 3306
CHARSET = "utf8"
#建立与数据库的连接
conn = MySQLdb.connect(host=DBHOST, user=DBUSER, passwd=DBPASSWD, db=DB, port=PORT, )
cur = conn.cursor() #建立游标,Python是通过游标执行SQL语句
#从数据库中查询数据
results = cur.execute("select * from discovery")
print results
结果:
/usr/bin/python2.7 /home/toby/PycharmProjects/SOMS/mysqldb/MysqlConnect.py
2
查询出来了2条记录
返回所有查询结果:
#从数据库中查询数据
cur.execute("select * from discovery")
res = cur.fetchall()
print res
#可以遍历一下
for i in res:
print i
原来,用cur.execute()从数据库查询出来的东西,被“保存在了cur所能找到的某个地方”,要找出这些被保存的东西,需要用cur.fetchall()(或者fechone等),并且找出来之后,做为对象存在。从上面的实验探讨发现,被保存的对象是一个tuple中,里面的每个元素,都是一个一个的tuple。因此,用for循环就可以一个一个拿出来了。
返回单条查询结果:
#返回单条查询结果
cur.execute("select * from discovery")
print cur.fetchone()
将读取到的数据变成字典形式:
方法很简单,在建立游标的时候,只需传入cursorclass=MySQLdb.cursors.DictCursor 参数
cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor) #建立游标,Python是通过游标执行SQL语句
cur.execute("select * from discovery")
res = cur.fetchall()
print res
结果:
/usr/bin/python2.7 /home/toby/PycharmProjects/SOMS/mysqldb/MysqlConnect.py
({'status': u'True', 'ip': u'192.168.89.3', 'id': 1L, 'port': 22L}, {'status': u'True', 'ip': u'192.168.89.23', 'id': 3L, 'port': 22L})
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com