zoukankan      html  css  js  c++  java
  • Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

    这里的前提是windows上已经安装了MySQL数据库,且配置完成,能正常建表能操作。

    在此基础上仅仅需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了。仅仅有1M多。这个有点相似jdbc里的那个jar包。

    下载链接:http://sourceforge.net/projects/mysql-python/ ,

     百度云盘 :http://pan.baidu.com/s/1dDgnfpR password:7bna

    接着import MySQLdb就能使用了。以下给出測试代码:

    #coding=utf-8
    #python操作MySQL数据库測试代码 
    import time, MySQLdb, sys
    print "HelloWorld"
    
    #连接
    conn=MySQLdb.connect(host="localhost", user="root", passwd="yanzi", db="mydb", charset="utf8") 
    cursor = conn.cursor()
    print "连接成功"
    
    # #增
    # sql = "insert into userinfo (username, pswd) values (%s, %s)"
    # param = ("哈哈", "ha11")
    # n = cursor.execute(sql, param)
    # print n
    # conn.commit()
    
    
    
    # #更新
    # sql = "update userinfo set pswd = %s where username = %s"
    # param = ("999999999999", "张三")
    # cursor.execute(sql, param)
    
    #删
    sql = "delete from userinfo where username = %s"
    param = ("张三")
    n = cursor.execute(sql, param)
    print n
    conn.commit()
    
    #查
    sql = "select * from userinfo "
    n = cursor.execute(sql)
    for rows in cursor.fetchall():
        for cols in rows:
            print cols,
    print ""
    
    #关闭指针对象和连接
    cursor.close()
    conn.close()

    总体的操作跟Jdbc里非常相似,传进去一个sql和params就ok了。在操作上引入了cursor的概念,在SQlite数据库里也是Cursor负责操作。都一个意思。

    注意,在删除和添加后必须运行conn.commit()才有效,否则操作无效。但在Jdbc里却没这回事。关闭数据库时记得释放cursor和conn.

    MySQLdb在线文档   相关链接1 链接2 链接3

  • 相关阅读:
    vs2010 项目生成成功,发布失败
    net导出到excel数字变为科学技术法
    vba 2-6位随机大小写字母
    vba 延时
    foxmail错误信息:501 请登录exmail.qq.com修改密码
    电脑开机出现C:WindowsSystem32driversfs_rec.sys
    向txt中插入一行数据
    定时关机
    ASCII码
    C# 事件与继承
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5140568.html
Copyright © 2011-2022 走看看