PythonTip >> 博文 >> chinaunix

python实用模块之pyodbc

zihua 2014-01-13 18:01:04 点击: 8282 | 收藏


pyodbc是一个非盈利性的组织开发的python模块,这使得python能够具有访问数据库的能力。关于这个模块,官方文档不是很多,网上关于其介绍也很少,根据我这么长时间接触python的经验,给大家介绍一下。
先上代码:

点击(此处)折叠或打开

  1. import pyodbc
  2. conninfo =pyodbc.connect('DRIVER={SQL Server};DATABASE=master;SERVER=sqlserver;UID=sa;PWD=123456')
  3. print "****Connect to %s Successfully!"
  4. cursor = conninfo.cursor()
  5. cursor.execute("select * from dbo.sysfiles")
  6. for row in cursor:
  7.     print row.fileid, row.groupid, row.size, row.maxsize, row.filename
解释一下:
conninfo =pyodbc.connect('DRIVER={SQL Server};DATABASE=master;SERVER=sqlserver;UID=sa;PWD=123456'):创建一个pyodbc的对象并调用connect方法连接到字符串所指定的数据库上。
cursor = conninfo.cursor():这句代码的意思是创建一个服务器的游标,那么什么是游标呢?在早期的计算机中,没有鼠标与图形化界面,只有命令操作。那个命令操作的时候,经常都有一个一闪一闪的光标,提示用户在光标处输入命令。建立一个服务器的游标就是与服务器连接成功之后,开启与服务器的会话,通常,创建完游标后你就可以执行sql语句了。
cursor.execute("select * from sysfile"):这个就简单了,就是执行一个sql语句,本例是查表。当然你可以改成你自己的。
然后就是用一个for循环,遍历所有查询结果,有选择的输出。

总之,用pyodbc进行开发的一般步骤都是:
1.对象名=pyodbc.connect('连接字符串'),创建一个pyodbc的对象,然后连接数据库
2.
对象名2=对象名.cursor(),创建一个服务器游标,开始与服务器的会话
3.对象名2.execute(你要执行的sql语句),执行sql语句,返回一个记录集。
4.后续处理,这个就自己发挥。

连接字符串的问题:
对于不同数据库的连接,其连接字符串是不同的,下面就列举几个
1.mssql server
DRIVER={SQL Server};DATABASE=数据库名;SERVER=服务器所在的计算机名;UID=你的用户名;PWD=你的密码
2.mysql
需要安装mysql odbc:http://dev.mysql.com/downloads/connector/odbc/
鉴于还要注册一个ORACLE账号,为了方便大家,我就直接作为附件传上来了
mysql-connector-odbc-5.zip.part1
mysql-connector-odbc-5.zip.part2
mysql-connector-odbc-5.zip.part3
mysql-connector-odbc-5.zip.part4
mysql-connector-odbc-5.zip.part5
mysql-connector-odbc-5.zip.part6

Driver={MySQL ODBC 5.1 Driver};Server=服务器名;Port=端口号;Database=数据库名;User=用户名; Password=密码
原文链接:http://blog.chinaunix.net/uid-29435921-id-4074469.html

作者:zihua | 分类: chinaunix | 标签: python | 阅读: 8282 | 发布于: 2014-01-13 18时 |