python采用ado连接access数据库的标准语句。优点是可以使用rs(recordset),缺点是不能使用odbc标准的cursor,且仅仅能在windows环境使用
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# file : dbconn.py
class Cls_ado:
def __init__(self):
#win32com.client
import win32com.client
#创建COM对象
self.conn=win32com.client.Dispatch(r'ADODB.Connection')
#用ado连接sqlserver数据库
self.DSN='Driver={Microsoft Access Driver (*.mdb)};DBQ=E:\mysite\database\database_manager\#demo.mdb;Uid=;Pwd=;'
#
self.conn.Open(self.DSN)
#
self.rs=win32com.client.Dispatch(r'ADODB.Recordset')
def query(self,sql):
#
self.rs.Open(sql,self.conn,1,1)
#
return self.rs
#
def execute(self,sql):
#
return self.conn.execute(sql)