mysqldb(python mysqldb 安装)

【mysqldb(python mysqldb 安装)】

mysqldb(python mysqldb 安装)

文章插图
使用python 中的MySQLdb模块读取数据,每次都要创建新的连接吗??
不用重新创建,DBUtil之类的有连接池的都是会保持一定数量的连接,不会每次都重新创建 。另外,如果表里增加新的结果,肯定会看到 。我这里测试是正常的:import MySQLdbimport timeconnMy = MySQLdb.connect(host="localhost",user="test",passwd="test",db="test")while True:cur = connMy.cursor()cur.execute("select id from test order by id desc LIMIT 5")ls = [row for row in cur]print lscur.close()time.sleep(10)connMy.close()运行之后:[(5L,), (4L,), (3L,), (2L,), (1L,)][(5L,), (4L,), (3L,), (2L,), (1L,)][(5L,), (4L,), (3L,), (2L,), (1L,)][(6L,), (5L,), (4L,), (3L,), (2L,)][(7L,), (6L,), (5L,), (4L,), (3L,)]...新增加的记录都可以看到 。你检查一下SQL语句有没有问题,还有插入新记录的时候是否提交了会话之类的 。本身的Python程序是没有问题的PHPAdmin是干什么用的/
就是连接数据库用的mysqldb和mysql的区别
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的 。mysql 就是mysql数据库了python3.4中import MySQLdb与import mysql有区别吗?
MySQLdb只支持Python2.*,还不支持3.*可以用PyMySQL代替 。安装 :pip install PyMySQL然后在需要的项目中,把 __init__.py中添加两行:import pymysqlpymysql.install_as_MySQLdb()就可以用 import MySQLdb了 。其他的 与MySQLdb一样 。mysqldb为什么只返回一条
mysqldb为什么只返回一条cursor = conn.cursor()#创建一个表存储数据sql_create = "create table if not exists account(nameid int, moneyvarchar(100)) "#插入两条数据sql_insert1 = "insert into account(nameid,money) values(13,120)"sql_insert2 = "insert into account(nameid,money) values(14,10)"#执行上述sql语句cursor.execute(sql_create)cursor.execute(sql_insert1)cursor.execute(sql_insert2)conn.close()