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

  • 相关阅读:
    JSP前三章测试改错
    实现文件上传
    Url和Uri的区别
    四套读写文件方案
    C++第一课
    数据聚合架构模式
    高并发怎么解决?
    为什么做不了软件架构师
    完整版go-mysql-elasticsearch安装步骤
    安装GO
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5140568.html
Copyright © 2011-2022 走看看