写了个遍历access的mdb的通用模块模糊查询一直搞不定
就放弃模糊查询了 我觉得不够完善 大家帮忙着改
#==========================
#The MIT License
#Emal:ghostwwl@gmail.com
# edit by Ghostwwl
#==========================
#-*- coding:unicode -*-
import win32com.client
class accessdb:
def __init__(self,dbpath,dbname,dbpw='admin'):
self.dbpath=dbpath
self.dbname=dbname
self.dbqw=dbpw
self.db='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=%s' % (dbpath+dbname+'.mdb')
def open(self,sql):
self.conn=win32com.client.Dispatch('ADODB.Connection')
self.conn.Open(self.db)
self.rs=win32com.client.Dispatch('ADODB.Recordset')
self.sql=sql
self.rs.Open('['+self.sql+']',self.conn,1,3)
self.rs.MoveFirst()
def printrcd(self):
count=1
record={}
while not self.rs.EOF:
fields=''
recd=''
for i in range(self.rs.Fields.count):
record[self.rs.Fields(i).Name]=self.rs.Fields.Item(i).Value
#for m in flds.keys():fields=fields+m+'|'
fields = '|'.join(record.keys()) #感谢limodou提供的方法
for n in record.values():recd=recd+unicode(n)+'|' #这个要unicode转换所以没用上面方法
print "===================================="
print fields
print recd
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 通用 输入 查询 dbname 模糊 ghostwwl 示例 ghostwwl: |
注册
个人空间
