Python连接MySQL

#!/usr/bin/env python
# -*-coding:UTF-8-*-#这一句告诉python用UTF-8编码
#=========================================================================
#
# NAME: Python MySQL test
#
# AUTHOR: benyur
# DATE  : 2004-12-28
#
# COMMENT: 这是一个python连接mysql的例子
#
#=========================================================================

"""
 ***** This is a MySQL test *****
 
 select:
  conn=Connection()
  conn.select_db('test')
  cur=conn.cursor()
  cur.execute('select * from user')
  cur.scroll(0)
  row1=cur.fetchone()
  row1[0]
  row1[1]
  row1[2]
  
 insert:
  cur.execute('insert into user (name,passwd) values(\'benyur\',\'12345\')')
  cur.insert_id()
  
 update:
  cur.execute('update user set passwd=\'123456\' where name=\'benyur\'')
  
 delete:
  cur.execute('delete from user where id=2')
 
 **********************************
"""


from MySQLdb import *


def conn():
 conn=Connection()
 conn.select_db('test')
 cur=conn.cursor()
 cur.execute('select * from user')
 cur.scroll(0)
 row1=cur.fetchone()
 row1[0]
 row1[1]
 row1[2]


def usage():
 print __doc__


if __name__=='__main__':
 usage()



MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/
下载解压缩后放到%Python_HOME%\Lib\site-packages目录中,python会自动找到此包。
MySQLdb基本上是MySQL C API的Python版,遵循Python Database API Specification v2.0。

其他:

1.   平台及版本
linux 内核2.6,gcc 3.4.4,glibc 2.4
python 2.4.3
mysql 5.0.19
mysql-python 1.2.1-p2
2.   安装mysql-python
tar xvfz MySQL-python-1.2.1_p2.tar.gz
cd MySQL-python-1.2.1_p2
python setup.py build
python setup.py install

3.   使用
import MySQLdb
3.1.   连接
conn =   MySQLdb.Connection(host, user, password, dbname)
3.2.   选择数据库
 conn.select_db(’database name’)
3.3.   获得cursor
cur =   conn.cursor()
3.4.   cursor位置设定
cur.scroll(int, mode)
mode可为相对位置或者绝对位置,分别为relative和absolute。


3.5.   select
cur.execute(‘select clause’)
例如
cur.execute(‘select * from mytable’)


row = cur.fetchall()
或者:
row1 = cur.fetchone()
3.6.   insert
cur.execute(‘inset clause’)
例如
cur.execute(‘insert  into table (row1, row2) values (\’111\’, \’222\’)’)


conn.commit()


3.7.   update
cur.execute(‘update  clause’)
例如
cur.execute(“update  table set   row1 = ‘’  where  row2 = ‘row2 ‘  ”)


conn.commit()


3.8.   delete
cur.execute(‘delete  clause’)
例如
cur.execute(“delete from  table  where   row1 = ‘row1’  ”)


conn.commit()


4.   心得
4.1.   捕获异常

文档资料 http://python.cn

AddThis Social Bookmark Button

相关文档(Relevant Entries)
实现URL编码解码的python程序
python资源
使用python为Java项目增加一个预编译脚本[转]
Python Web frameworks, Part 1
Python Web frameworks, Part 2
Plone是什么?
Open Source GIS-Python Laboratory(基于Python的开源GIS项目推荐)
用Zope 2.4.1 和 SquishDot 1.3.0架设网站
WoW Powerleveling
Posted on February 8, 2007 5:43 PM | | | Comments (0) | | TrackBacks (0)

引用地址(TRACKBACKS)
 
TrackBack URL for this entry:
http://www.wujianrong.com/mt-tb.cgi/4553

发布评论(ADD YOUR COMMENTS)
 
感谢您参与评论;发表您的意见时请保持文章的相关性;不相关的或是单纯宣传的内容可能会被删掉。您的E-mail只是用来确认您发表的文章,不会出现在网页上。
Please keep your comments relevant to this blog entry. Email addresses are never displayed, but they are required to confirm your comments.

称呼(Name):      记住我的个人信息(Remember)
邮箱(Email):
网址(URL):
评论(Add your comments):

相关内容
广告计划