加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

python下MySQLdb以及DBUtils的安装使用

(2017-06-07 18:25:23)
标签:

dbutils

mysqldb

分类: 【python与Anaconda科学计算】
cmd下面先用命令:

pip install mysql-python
如果报错,直接安装编译后的版本吧:



DBUtils的安装,直接使用命令:

pip install DBUtils

—————————————————————————————————————————————

  当在python代码中使用MySQLdb的时候可能会出现“明明执行了插入,但是查看数据库的时候,却发现没有记录”的问题。这就需要我们在python语句之间多加一些代码:

        conn = MySQLdb.connect(host="localhost",
                               user="user",
                               passwd="user",
                               db="newschema",
                               charset="utf8")    #  conn的类型为MySQLdb.connections.Connection
        conn.autocommit(1)       #  需要添加这行才能让insert语句成功执行
        cursor = conn.cursor()    #  cursor的类型为MySQLdb.cursors.Cursor
        cursor.execute(sql, param)
        cursor.close()
        conn.close()

参考资料:
# -*- coding: utf-8 -*-     
#mysqldb    
import time, MySQLdb    
   
#连接    
conn=MySQLdb.connect(host="localhost",user="root",passwd="",db="test",charset="utf8")  
cursor = conn.cursor()    
   
#写入    
sql = "insert into user(name,created) values(%s,%s)"   
param = ("aaa",int(time.time()))    
n = cursor.execute(sql,param)    
print n    
   
#更新    
sql = "update user set name=%s where id=3"   
param = ("bbb")    
n = cursor.execute(sql,param)    
print n    
   
#查询    
n = cursor.execute("select * from user")    
for row in cursor.fetchall():    
    for r in row:    
        print r    
   
#删除    
sql = "delete from user where name=%s"   
param =("aaa")    
n = cursor.execute(sql,param)    
print n    
cursor.close()    
   
#关闭    
conn.close()  


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有