pyodbc,运行查询的 SQL,非常简单:
import pyodbc
connection = pyodbc.connect(‘DRIVER={SQL Server Native Client 10.0};SERVER=127.0.0.1;DATABASE=DB_name;UID=User_Name;PWD=PassWord‘)
curs = connection.execute(‘select * from table‘)
#curs.fetchone()
curs.fetchall()
pyodbc的基本用法:
先导入:from pyodbc import connect;
产生连接实例:Conn = connect(DBCONNECTSTR);
产生游标:cur = Conn.cursor();
执行游标命令:cur.execute()、cur.commit()、cur.rollback()之类;
关闭游标:cur.close();
关闭连接实例:Conn.close()。
以上6个步骤都是必要的。
如果仅仅是查询,可以直接使用实例直接运行excute命令就可以了,可以不创建游标,那么3、4、5步都可以省略。
上面这些内容网上一大堆教程,我就不多说了。(DRY=Donot Repeat Yourself)
不过网上很多文章都是误导,例如:Python连接数据库-pyodbc
里面说运行存储过程使用 callproc()