yum install MySQL-python -y conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8') charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。 然后,这个连接对象也提供了对事务操作的支持,标准的方法 commit() 提交 rollback() 回滚 cursor用来执行命令的方法: callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数 execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数 executemany(self, query, 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条. import MySQLdb try: conn=MySQLdb.connect(host='127.0.0.1',user='root',passwd='admin',db='mysql',port=3306) cur=conn.cursor() #cur.execute('select * from user') cur.execute('select version()') data = cur.fetchone() print "Databases version: %s " % data cur.close() conn.close() except MySQLdb.Error,e: print "Mysql Error %d: %s" % (e.args[0], e.args[1]) import MySQLdb as mdb import sys conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306) with conn: cur = conn.cursor() cur.execute("Create TABLE IF NOT EXISTS \ Writers(Id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(25))") cur.execute("INSERT INTO Writers(Name) VALUES('Jack Luo')") cur.execute("INSERT INTO Writers(Name) VALUES('Kity Alice')") cur.execute("INSERT INTO Writers(Name) VALUES('Alex ok')") import MySQLdb as mdb import sys conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306) with conn: cur = conn.cursor() cur.execute("SELECT * from Writers") rows = cur.fetchall() for row in rows: print row import MySQLdb as mdb import sys conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306) with conn: cur = conn.cursor() cur.execute("SELECT * from Writers") numrows = int(cur.rowcount) for i in range(numrows): row = cur.fetchone() print row[0],row[1] #### import MySQLdb as mdb import sys conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306) with conn: cur = conn.cursor(mdb.cursors.DictCursor) cur.execute("SELECT * FROM Writers") rows = cur.fetchall() for row in rows: print "%s %s" % (row["Id"],row["NAME"]) import MySQLdb as mdb import sys conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306) with conn: cur = conn.cursor() cur.execute("SELECT * from Writers") rows = cur.fetchall() desc = cur.description print 'cur.description:',desc print "%s %3s" % (desc[0][0],desc[1][0]) for row in rows: print "%2s %3s" % row import MySQLdb as mdb import sys conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306) with conn: cur = conn.cursor() cur.execute("UPDATE Writers SET NAME=%s WHERE Id = %s",("Guy de Maupasant","4")) print "Number of rows updated: %d" % cur.rowcount import MySQLdb as mdb import sys try: fin = open("logo.png") img = fin.read() fin.close() except IOError,e: print "Error %d: %s" % (e.args[0],e.args[1]) sys.exit(1) try: conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306) cursor = conn.cursor() cursor.execute("INSERT INTO Images SET Data='%s'" % mdb.escape_string(img)) conn.commit() cursor.close() conn.close() except mdb.Error,e: print "Error %d:%s" % (e.args[0],e.args[1]) sys.exit(1) ### import MySQLdb as mdb import sys try: conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306) cursor = conn.cursor() cursor.execute("SELECT Data FROM Images LIMIT 1") fout = open('logo2.png','wb') fout.write(cursor.fetchone()[0]) fout.close() cursor.close() conn.close() except IOError,e: print "Error %d: %s" %(e.args[0],e.args[1]) sys.exit(1) #### import MySQLdb as mdb import sys try: conn = mdb.connect(host='127.0.0.1',user='root',passwd='admin',db='game',port=3306) cursor = conn.cursor() cursor.execte("UPDATE Writers SET Name = %s WHERE Id = %s",("JACK LUO","1")) cursor.execte("UPDATE Writers Set Name = %s where Id = %s ",("Alex LI",'2')) cursor.execte("UPDATE Writers Set Name = %s where Id = %s",("Leonid Leonov",'3')) conn.commit() cursor.close() conn.close() except mdb.Error,e: conn.rollback() print "Error %d: %s" % (e.args[0],e.args[1])
相关推荐
`pymysql`是社区维护的一个兼容`MySQLdb`的库,而`mysql-connector-python`是MySQL官方提供的Python驱动,它们都支持Python 3。 总的来说,`mysql-python`(或其替代品)是Python开发者连接和操作MySQL数据库的重要...
### CentOS 6 下 Python MySQL 模块安装指南 在 CentOS 6 系统上安装 `MySQL-python` 是一个常见的需求,特别是在需要 Python 脚本与 MySQL 数据库进行交互的场景下。本文将详细介绍如何在 CentOS 6 环境下安装 ...
`sudo yum install python-devel mysql-devel` # Red Hat / CentOS On Windows, there are binary wheel you can install without MySQLConnector/C or MSVC. #### Note on Python 3 : if you are using python3 ...
接下来,确保你的系统已经安装了必要的依赖,包括Python 2.7及以上的版本,以及Python-setuptools、Python-imaging、Python-mysqldb、Python-ldap、Python-urllib3和Python-memcache。在CentOS 7上,可以使用yum命令...
这里我们将深入探讨如何在Linux环境中安装MySQL,以及如何利用Python的`mysqldb`库进行数据库操作。 首先,让我们关注Linux中的MySQL安装过程。在Linux上安装MySQL通常涉及使用包管理器,如`apt`(对于Ubuntu/...
总结:在CentOS虚拟机上安装升级版的Python 2.7和处理MySQLdb安装问题,需要对系统管理、编译安装以及Python的包管理有深入理解。通过以上步骤,你应该能够成功地在你的CentOS环境中安装Python 2.7并解决MySQLdb的...
当你需要在CentOS 7系统上进行Python与MySQL的交互时,正确安装MySQL是基础。本文将深入探讨如何在CentOS 7上安装MySQL,以及如何解决在Windows和Linux环境下安装mysqldb库时可能遇到的问题。 首先,让我们关注标题...
本文将详细介绍如何在CentOS 5.5 x86系统上搭建Python数据库访问环境,包括Python的安装、MySQL开发环境的配置以及Oracle客户端的安装。 #### 二、Python环境的安装与配置 在开始安装`MySQLdb`和`cx_Oracle`之前,...
CentOS 6.5 默认的 Python 版本是 2.6,因此需要升级到 2.7.3。升级过程如下: 1. 下载 Python 2.7.3 源码压缩包:`wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2` 2. 解压缩:`tar xf Python...
MySQLdb是Python的MySQL Connector,它基于JDBC(Java Database Connectivity)的MySQL驱动,实现了Python的DB-API(Python Database API),使得Python可以像操作其他数据库一样操作MySQL。DB-API是一个标准的API,...
global_dbcoon = 'mysql+mysqldb://root:123456@127.0.0.1:3306/wyportmap' global_dbcoon = 'mysql+mysqldb://用户名:密码@数据库服务器IP:数据库端口/数据库名称' 安装使用 首先你要先安装git & nmap(v6以上版本) ...
在Python编程中,连接MySQL数据库通常使用MySQLdb模块,它为Python提供了标准的DB-API接口。在Linux环境下安装Python MySQLdb可能会遇到一些挑战,本文将详细介绍两种安装方法:快速安装和手动编译安装。 1. **快速...
Python-MySQLdb是Python连接MySQL数据库的接口。在Python环境中,要与MySQL数据库交互,需要安装这个模块。同样,可以使用pip或者easy_install来完成安装过程。 6. **SUPERVISOR + NGINX管理TORNADO线程**: ...
例如,在CentOS上可以通过运行以下命令安装`mysql-devel`包: ```bash sudo yum -y install mysql-devel ``` 但是,有时仅安装这个包并不能满足所有需求,特别是当使用的是非MySQL数据库时。此时,我们需要进一步...
本文将详细介绍如何在Linux系统中,特别是CentOS 5.2上,进行Python环境的配置,包括Python的安装、Django框架的安装以及MySQL数据库的配置和mysqldb驱动的安装。 一、安装Python 1. 首先,确认系统是否已经预装了...
安装完成后,为了验证MySQL-python是否成功安装,可以在Python环境中尝试导入MySQLdb模块。打开Python交互式环境: ```bash python ``` 然后输入: ```python import MySQLdb ``` 如果没有出现任何错误,那么就...
如果遇到`ImportError: No module named MySQLdb`的错误,那是因为你的系统中没有`MySQLdb`这个库,而它是Python 2.x版本中连接MySQL的标准库。对于Python 3,推荐使用`mysql-connector-python`库。 由于`MySQLdb`...
这个库基于`MySQLdb`,但相较于`MySQLdb`,`mysqlclient`更易于安装,且支持Python 3。在本篇文章中,我们将深入探讨`mysqlclient`的特性、安装方法、使用示例以及其在实际项目中的应用。 1. **特性** - 兼容性:`...
片头语:因为工作需要,在CentOS上搭建环境MySQL+Python+MySQLdb,个人比较习惯使用Windows系统的操作习惯,对纯字符的OS暂时还不太习惯,所以,希望能在Windows系统上也搭建一个类似的环境,用于开发。下面介绍的是...