仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 980|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来讲讲:Python中MySQLdb的connect的用法

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:05:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小知识:CentOS是企业Linux发行版领头羊RedHatEnterpriseLinux(以下称之为RHEL)的源代码再编译版本。
MySQLdb模块是python衔接mysql数据库的一个模块,在操作mysql数据库是常常应用,在衔接数据库时connect是最经常使用的一种办法,这个办法有很多多少参数,总结了一下,重要有一下几种:
connect()办法用于衔接数据库,前往一个数据库衔接对象。假如要衔接一个位于www.gyyx.com办事器上名为mysql的MySQL数据库,衔接串可以如许写:
db=MySQLdb.connect(host="www.gyyx.com",user="user",passwd="xxx",db="mysql")
connect()的参数列表以下:
host,衔接的数据库办事器主机名,默许为当地主机(localhost)。
user,衔接数据库的用户名,默许为以后用户。
passwd,衔接暗码,没有默许值。
db,衔接的数据库名,没有默许值。
conv,将文字映照到Python类型的字典。默许为MySQLdb.converters.conversions
cursorclass,cursor()应用的品种,默许值为MySQLdb.cursors.Cursor。
compress,启用协定紧缩功效。
named_pipe,在windows中,与一个定名管道相衔接。
init_command,一旦衔接树立,就为数据库办事器指定一条语句来运转。
read_default_file,应用指定的MySQL设置装备摆设文件。
read_default_group,读取的默许组。
unix_socket,在unix中,衔接应用的套接字,默许应用TCP。
port,指定命据库办事器的衔接端口,默许是3306。
衔接对象的db.close()办法可封闭数据库衔接,并释放相干资本。
衔接对象的db.cursor([cursorClass])办法前往一个指针对象,用于拜访和操作数据库中的数据。
衔接对象的db.begin()办法用于开端一个事务,假如数据库的AUTOCOMMIT曾经开启就封闭它,直到事务挪用commit()和rollback()停止。
衔接对象的db.commit()和db.rollback()办法分离表现事务提交和回退。
指针对象的cursor.close()办法封闭指针并释放相干资本。
指针对象的cursor.execute(query[,parameters])办法履行数据库查询。
指针对象的cursor.fetchall()可掏出指针成果集中的一切行,前往的成果集一个元组(tuples)。
指针对象的cursor.fetchmany([size=cursor.arraysize])从查询成果集中掏出多行,我们可应用可选的参数指定掏出的行数。
指针对象的cursor.fetchone()从查询成果集中前往下一行。
指针对象的cursor.arraysize属性指定由cursor.fetchmany()办法前往行的数量,影响fetchall()的机能,默许值为1。
指针对象的cursor.rowcount属性指出前次查询或更新所产生行数。-1表现还没开端查询或没有查询到数据。
上面是一个衔接mysql的例子:
  1. defmysql_conn():try:conn=MySQLdb.connect(host=192.168.8.100,user=mysql,passwd=123456,connect_timeout=10)cursor=conn.cursor()sql="SELECTCOUNT(1)FROMmysql.user"cursor.execute(sql)alldata=cursor.fetchall()count=alldata[0][0]cursor.close()conn.close()printcountexceptException,e:print"CannotConnecttomysqlserver"
复制代码

小知识:得益于极为出色的稳定性,全球范围内无数著名网站均选用它,CentOS是异次元的服务器也是!
若相依 该用户已被删除
9#
发表于 2015-3-23 12:00:04 | 只看该作者
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-17 00:10:18 | 只看该作者
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
海妖 该用户已被删除
7#
发表于 2015-3-9 09:16:19 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
山那边是海 该用户已被删除
6#
发表于 2015-2-27 09:23:24 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
乐观 该用户已被删除
5#
发表于 2015-2-9 11:23:52 | 只看该作者
甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。
因胸联盟 该用户已被删除
地板
发表于 2015-2-4 02:33:31 | 只看该作者
选择一些适于初学者的Linux社区。
再现理想 该用户已被删除
板凳
发表于 2015-1-25 20:20:19 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
小女巫 该用户已被删除
沙发
发表于 2015-1-16 23:44:03 | 只看该作者

来讲讲:Python中MySQLdb的connect的用法

硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 22:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表