您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQLdb库连接MySQL数据库

2025/11/10 6:13:19发布32次查看
python db-api是python的数据库应用程序接口,支持包括oracle,mysql,db2,mssql,sybase等主流数据库,但不同的数据库,需要下载不同的模块,比如说:mysqldb模块支持mysql. 虽然模不一样,但所有这些api执行步骤是一致的: 1. 导入api模 2. 获取与数据库的连接
python db-api是python的数据库应用程序接口,支持包括oracle,mysql,db2,mssql,sybase等主流数据库,但不同的数据库,需要下载不同的模块,比如说:mysqldb模块支持mysql. 虽然模不一样,但所有这些api执行步骤是一致的:
1. 导入api模
2. 获取与数据库的连接.
3. 发出sql语句和存储过程.
4. 关闭连接
下面以mysqldb模块来做说明:
安装
首先必须安装。windows下载链接:http://www.codegood.com/archives/4
插入
#导入相关模块import mysqldb#建立和mysql数据库的连接dbconn = mysqldb.connect(host='127.0.0.1',user='root',passwd='abcd')#获取游标cursor = dbconn.cursor()#执行sql,创建一个数据库cursor.execute(drop database if exists test)cursor.execute(create database test)#选择连接哪个数据库dbconn.select_db('test')#引入异常处理try: #执行sql,创建一个表 cursor.execute(create table log(id int,message varchar(50))) #插入一条记录 value = [0,log information id is:0] cursor.execute(insert into log values(%s,%s),value) #插入多条记录 values = [] for i in range(1,11): values.append((i,'log information id is:' + str(i))) cursor.executemany(insert into log values(%s,%s),values) #提交修改 dbconn.commit()except: #如果执行sql语句有错,则回滚! dbconn.rollback()#关闭游标连接,释放资源cursor.close()#关闭连接dbconn.close()
查询
数据库建立连接后,可以使用fetchone()方法来获取单个记录或者fetchall方法fetech从数据库表的多个值. 
fetchone(): 这种方法获取查询结果集的下一行。结果集是一个对象时,将返回一个游标对象用于查询表.
fetchall(): 这种方法获取结果集的所有行。如果某些行已经从结果集中提取,fetchall()方法检索结果集的其余行.
rowcount: 这是一个只读属性,返回受影响的行数execute()方法.
#导入模块import mysqldb #也可以将数据库名放到connect()dbconn = mysqldb.connection('127.0.0.1', 'root', 'abcd', 'test') cursor = dbconn.cursor() count = cursor.execute('select * from log') print '总共有 %s 条记录',count #获取一条记录,每条记录做为一个元组返回 print 只获取一条记录: result = cursor.fetchone(); print result print 'id: %s log info: %s' % result #获取5条记录,注意由于之前执行有了fetchone(),所以游标已经指到第二条记录了,也就是从第二条开始的所有记录 print 只获取5条记录: results = cursor.fetchmany(5) for res in results: print res print 获取所有结果: #重置游标位置,0,为偏移量,mode=absolute | relative,默认为relative, cursor.scroll(0,mode='absolute') #获取所有结果 results = cursor.fetchall() for res in results: print res dbconn.close()
c:\work\python\learn>python select.py总共有 %s 条记录 11只获取一条记录:(0l, 'log information id is:0')id: 0 log info: log information id is:0只获取5条记录:(1l, 'log information id is:1')(2l, 'log information id is:2')(3l, 'log information id is:3')(4l, 'log information id is:4')(5l, 'log information id is:5')获取所有结果:(0l, 'log information id is:0')(1l, 'log information id is:1')(2l, 'log information id is:2')(3l, 'log information id is:3')(4l, 'log information id is:4')(5l, 'log information id is:5')(6l, 'log information id is:6')(7l, 'log information id is:7')(8l, 'log information id is:8')(9l, 'log information id is:9')(10l, 'log information id is:10')
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product