商务合作加Q:411239339

python利用MySQLdb模块连接mysql

浏览:209次阅读
没有评论

共计 1427 个字符,预计需要花费 4 分钟才能阅读完成。

1、首先需要 MySQLdb 模块

安装方法见本博客中的 https://www.guoziweb.com/2014/09/11/importerror-no-module-named-mysqldb/

2、安装 mysql 数据库

关于 mysql 的安装,本文不再多述。

3、通过 python 代码创建数据库、表和插入数据

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import MySQLdb
def main():
    try:
        conn=MySQLdb.connect(host='localhost',user='root',passwd='123456')
        cur=conn.cursor()
        cur.execute('create database if not exists mytest')
        conn.select_db('mytest')
        cur.execute('create table if not exists test(ID int, IP varchar(32))')
        cur.execute("insert into test(ID,IP) values(1,'192.168.8.1')")
        cur.execute("insert into test(ID,IP) values(2,'192.168.8.2')")
        cur.execute("insert into test(ID,IP) values(3,'192.168.8.3')")
        ''' 插入多条 '''
        values=[]
        for i in range(4,20):
            values.append((i,'192.168.8.'+str(i)))
        cur.executemany('insert into test values(%s,%s)', values)
        ''' 更新数据库 '''
        cur.execute("update test set IP='192.168.1.1' where ID=1")
        ''' 查询结果 '''
        count=cur.execute('select ID,IP from test')
        print "There's %s rows record." % count
        for data in cur.fetchall():
            '''print 'DeviceID=%s,IP=%s' % data'''
            print 'ID=%s,IP=%s' % data
        ''' 一定要记得提交事务,否则不会对数据库作任何修改 '''
        conn.commit()
        cur.close()
        conn.close()
    except MySQLdb.Error,e:
        print 'Mysql Error %d:%s' % (e.args[0],e.args[1])
if __name__ == '__main__':
    main()

 

 

 

正文完
扫码赞助
post-qrcode
 0
果子
版权声明:本站原创文章,由 果子 于2014-09-11发表,共计1427字。
转载说明:除特殊说明外本站文章皆由果较瘦原创发布,转载请注明出处。
评论(没有评论)