您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python操作MySQL数据库具体方法

5b51 2022/1/14 8:17:32 python 字数 4651 阅读 340 来源 www.jb51.cc/python

复制代码代码如下: importMySQLdbtry:???conn=MySQLdb.connect(host=\'localhost\',user=\'root\',passwd=\'root\',db=\'test\',port=3306)???cur=conn.cursor()???cu

概述

import MysqLdb

try:
    conn=MysqLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)
    cur=conn.cursor()
    cur.execute('select * from user')
    cur.close()
    conn.close()
except MysqLdb.Error,e:
     print "MysqL Error %d: %s" % (e.args[0],e.args[1])

请注意修改你的数据库,主机名,用户名,密码。

下面来大致演示一下插入数据,批量插入数据,更新数据的例子吧:

请注意一定要有conn.commit()这句来提交事务,要不然不能真正的插入数据。

运行之后我的MysqL数据库的结果就不上图了。

运行结果就不贴了,太长了。

查询中文会正确显示,但在数据库中却是乱码的。经过我从网上查找,发现用一个属性有可搞定:

在Python代码

conn = MysqLdb.Connect(host='localhost',db='python') 中加一个属性
 改为:
conn = MysqLdb.Connect(host='localhost',db='python',charset='utf8')
charset是要跟你数据库的编码一样,如果是数据库是gb2312,则写charset='gb2312'。

下面贴一下常用的函数

然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚

cursor用来执行命令的方法:
callproc(self,procname,args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self,query,args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self,args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集

cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self,size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self,value,mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.

总结

以上是编程之家为你收集整理的python操作MySQL数据库具体方法全部内容,希望文章能够帮你解决python操作MySQL数据库具体方法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶