python读取access_Python 获取 Access 表字段名!
时效说明:walker 的旧文迁移,某些地方可能过时,最后更新时间为 2015-09-25
以下所有代码 Python2.7、Python3.4 均可用。
Python资源共享群:484031800
# encoding: utf-8
# author: walker
# date: 2015-09-25
# summary: 打印指定access文件、指定表的所有字段
import win32com.client
def PrintColumns_win32com(pathfile, tablename):
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=' + pathfile + ';'
#DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=' + pathfile + ';'
conn.Open(DSN)
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs.Cursorlocation = 3
sql = 'SELECT TOP 1 * FROM ' + tablename
print(sql)
rs.Open(sql, conn)
for i in range(0, rs.Fields.Count):
print('%s - %d - %d' % (rs.Fields[i].Name, rs.Fields[i].Type, rs.Fields[i].DefinedSize))
conn.Close()
关于字段类型(Type):3为数字,202为文本,203为备忘。Windows 下有更简洁的函数 pypyodbc.win_connect_mdb,只需要填路径。
【相关阅读】win32com下载
Python操作Access数据库基本操作步骤分析
ADO获取表的所有字段名
【pyodbc】
# encoding: utf-8
# author: walker
# date: 2015-09-25
# summary: 打印指定access文件、指定表的所有字段
import pyodbc
def PrintColumns_pyodbc(pathfile, tablename):
connStr = r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=%s;' % pathfile
print('connStr:' + connStr)
conn = pyodbc.connect(connStr)
cur = conn.cursor()
for row in cur.columns(table=tablename):
print(row.column_name)
cur.close()
conn.close()
【相关链接】pyodbc的pypi主页
pyodbc的文档
【pypyodbc】
# encoding: utf-8
# author: walker
# date: 2015-09-25
# summary: 打印指定access文件、指定表的所有字段
import pypyodbc
def PrintColumns_pypyodbc(pathfile, tablename):
connStr = r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=%s;' % pathfile
print('connStr:' + connStr)
pypyodbc.lowercase = False #是否将字段名转为小写
conn = pypyodbc.connect(connStr)
cur = conn.cursor()
cur.execute('SELECT TOP 1 * FROM ' + tablename)
cnt = 0
for tup in cur.description:
print(tup[0])
cnt += 1
print('cnt:' + str(cnt))
cur.close()
conn.close()
【相关链接】pypyodbc的pypi主页
未找到官方文档
python读取access_Python 获取 Access 表字段名!相关推荐
- 获取Access表字段类型的自定义函数
目录 1.函数(一) 1.1 功能说明及代码 1.2 自定义函数调用实例 2函数(二) 3 函数(三) 3.1 功能说明及代码 3.2 自定义函数调用 4 ADO数据类型在Access.SQL Ser ...
- java 数据库 字段名 转_Java正则表达式实现表字段名和驼峰式命名转换
Java正则表达式实现表字段名和驼峰式命名转换 在开发过程中,数据表中的字段名我们通常以"_"分隔(如:user_name),而在Java的实体类中我们的字段属性通常采用驼峰式命名 ...
- Salesforce 中获取数据表字段的 picklist 的值
Salesforce 中获取数据表字段的 picklist 的值 cmStatus = new List<String>();Map<String, Schema.DescribeF ...
- mysql中修改表字段名/字段长度/字段类型详解
在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...
- DatabaseMetaData 获取数据表字段注释内容
使用DataBaseMetaData获取mysql表字段注释 DatabaseMetaData metaData = connection.getMetaData(); ResultSet rs = ...
- 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解
在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...
- python读取配置文件获取所有键值对_python读取配置文件 变量 ConfigParser模块
Python 读取写入配置文件很方便,可使用内置的 configparser 模块 配置文件:config.ini [oppo] platformName = Android platformVers ...
- oracle修改表字段名备注_Oracle修改表或者字段的注释
转自:https://www.cnblogs.com/fx-blog/p/7132833.html 语句: comment on table 表名 is '表的注释信息'; comment on co ...
- python读取配置文件获取所有键值对_python笔记14-读取yaml配置文件(pyyaml)
yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...
最新文章
- 3分钟解决MySQL 1032 主从错误
- 完善Linux/UNIX审计 将每个shell命令记入日志
- virtio驱动_0020 virtio-blk简易驱动
- python 内置open()函数与os.open()函数的区别(打开文件)
- ITK:就地过滤图像
- ajax跨域访问控制
- Linux实验二:linux 常用命令练习
- mysql string types ---- mysql 字符类型详解
- Tech.Ed上海会场都结束了!
- 建议收藏!早期人类驯服『图神经网络』的珍贵资料
- My validator 0.1 不支持 ajax 环境
- 《数字图像处理》——高频强调滤波
- 华为透露成长秘诀:信息化建设铸就发展奇迹
- 金九银十,23届秋招信息超全汇总表!各大名企优质岗位持续更新中···
- 三角网格库Triangle的使用
- 华为云SSL证书申请流程
- Python Appium自动化测试框架 综合实践案例(中)
- Windows 10和Linux脚本启动jar包服务器,并设置开机启动
- 运营干货:虾皮店铺装修怎么做?
- gojs拓扑图实现节点外围圆环按钮
热门文章
- 官宣!这些北京高校,正式进军雄安!
- DeepMind一键三连,强推「地鼠」语言模型!只要2800亿参数就能刷SOTA
- 别再用ls、cat命令了,这有一套全新升级版,简洁快速还易上手
- 爷青回!GAN生成的超级马里奥关卡,可以永不通关的那种!
- 显卡暴涨,这我万万没想到啊
- 科技部:论文数量、影响因子不可与奖励奖金挂钩,网友:早就该治了
- 77所教育部直属高校公布2020年预算,清华超300亿!
- Pytorch常见的坑汇总
- 爬虫之js2py的使用
- python公共操作(运算符(+、*、in、not in)、公共方法(len()、del、max()、min()、range()、enumerate())、类型转换(tuple、list、set))