关闭

python 读 access 数据库

标签: pythonaccessfile数据库codecimport
1854人阅读 评论(0) 收藏 举报
分类:

                                        python 读 Access mdb 文件

---------------------------------
import win32com.client
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=e:/db1.mdb;'
conn.Open(DSN)
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs_name = 'co' 
rs.Open('[' + rs_name + ']', conn, 1,2)  #此函数中参数1,2 是什么值怎么设,我还不知道,还在试。
flds_dict = {}
for x in range(rs.Fields.Count):
    flds_dict[x] = rs.Fields.Item(x).Name
x = rs.Fields.Item(1).Value
print x
#conn.Close()
--------------------------------------------
以上代码完全正确,但是为什么还为出现以下的错误呢?
原因我查到了,是因为数据库的表里的值是中文,所以出现以下错误,改成英文即成功。
想请问大家怎么能使用,中文内容,或中文表名。谢谢。

Traceback (most recent call last):
  File "D:/PYTHON23/lib/site-packages/Pythonwin/pywin/framework/scriptutils.py", line 310, in RunScript
    exec codeObject in __main__.__dict__
  File "D:/Python23/src/Script1.py", line 12, in ?
    print x
  File "D:/PYTHON23/lib/site-packages/Pythonwin/pywin/framework/winout.py", line 172, in write
    return self.template.write(msg)
  File "D:/PYTHON23/lib/site-packages/Pythonwin/pywin/framework/winout.py", line 487, in write
    self.HandleOutput(message)
  File "D:/PYTHON23/lib/site-packages/Pythonwin/pywin/framework/winout.py", line 468, in HandleOutput
    self.QueueFlush()
  File "D:/PYTHON23/lib/site-packages/Pythonwin/pywin/framework/winout.py", line 444, in QueueFlush
    item = str(item)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
>>>
这是一篇没有结果的文章,我也正在努力找这个结果,其中的代码几乎都是从CSDN 和国外网站上找的,还有很多不明白之处,python.cn 上邮件列表中的网友给了我很多的帮助。

                  wide288
                                     2004-1-18

0
0
查看评论

Python连接Access和读取Access数据库的例子

其实也可以直接找access的库直接连,下文是调用windows的adodb对象来连接,也可以连接其他的。 其实这个Python连接Access和读取Access数据库的例子是写给自己看的,网上已经有Python读取Access的例子了,我这个也是参考以上制作的
  • yatere
  • yatere
  • 2011-07-30 14:54
  • 4772

利用python获取网页信息以及插入Access数据库

最近在利用爬虫获取智联招聘的职位信息,尝试使用C#,发现很难进行。逛遍论坛就几个老例子,十分被动。于是就使用python代替进行数据获取。Python操作Access数据库是在实践过程中遇到的最大的难题。国内论坛上要么不详细要么就太老了,都没连上。故在此分享我的经验,给像我一样的小白菜提供思路。 &...
  • Gui052
  • Gui052
  • 2017-06-25 17:05
  • 994

Python 3.0中ACCESS学习(三) 打开记录集并输出数据

import win32com.client          conn=win32com.client.Dispatch('ADODB.Connection') DSN='PRO...
  • u011269801
  • u011269801
  • 2015-12-28 15:27
  • 902

Python访问Access数据库的需要注意的几点

Python访问Access数据库的需要注意的几点(u'ADODB.Connection,u'C:\\Windows\\HELP\\ADO270.CHM)
  • zengfenliang
  • zengfenliang
  • 2016-01-10 16:03
  • 2440

Win7(64位系统)中用Python连接access数据库(access2010)

# -*- coding: utf-8 -*- # 功能:python连接access2010数据库(.accdb) import pyodbc DBfile = r"C:\Users\lenovo\Desktop\test.accdb" # 数据库文件 conn = py...
  • churximi
  • churximi
  • 2015-12-29 18:43
  • 7761

c++ 连接ACCESS数据库所需要的东西

<br />#import "../bin/msado15.dll" no_namespace rename ("EOF", "adoEOF")<br />#import "../bin/msjro.dll...
  • jing0611
  • jing0611
  • 2010-12-29 16:40
  • 2771

Python读取access数据库

最近在写一个小程序,想通过Python读取access类型的数据库文件然后添加到mysql数据库中去,
  • meylovezn
  • meylovezn
  • 2014-06-19 09:57
  • 4463

ASP.Net读取数据库(ACCESS)

如果是读取一条记录的数据或者不多的数据,我们用DataReader采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DataGrid。 今天我们就来说一下DataReader: 1.      ...
  • zzjiadw
  • zzjiadw
  • 2011-09-30 10:50
  • 2668

ACCESS通过一个连接写入的数据,另一个连接却读取不出来

最近在用c#实现一个数据导入的功能,将一个ACCESS数据库中的数据导入到另一个ACCESS的数据库中,然后显示出来,但是导入成功了,却显示不出来。经过研究觉得应该是缓存的原因,由于我写入数据和读取数据使用的不是一个OleDbConnection对象,而是分别打开了两个OleDbConnection...
  • testcs_dn
  • testcs_dn
  • 2015-06-28 09:57
  • 3179

QT - QODBC数据库编程 --- 连接 MS Access (1)

QT为数据库编程提供了一个类似JDBC的统一操作模型,它的底层是具体数据库或数据库接口的插件,由它们负责完成真正的数据库操作。QT自带有QODBC Driver,在Windows平台上通过系统提供的ODBC Driver可以访问支持ODBC的数据库,如Ms Access、SQL Server等 (W...
  • rogeryi
  • rogeryi
  • 2006-12-01 17:13
  • 12146
    个人资料
    • 访问:2633353次
    • 积分:32341
    • 等级:
    • 排名:第170名
    • 原创:915篇
    • 转载:711篇
    • 译文:9篇
    • 评论:178条
    我的公众号
    博客专栏
    最新评论