Python 获取 Access 表字段名!

python读取access数据库表结构 应该是只能在windows使用吧!需要用到win32com.client这个库;涉及到输出中文、集合、字典、访问数据库几个知识点。主要讲述访问access数据库,获取mdb表的字段 立即下载

时效说明:walker 的旧文迁移,某些地方可能过时,最后更新时间为 2015-09-25

以下所有代码 Python2.7、Python3.4 均可用。

【win32.com】

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库 | pyodbc-3.0.10-cp27-none-win_amd64.whl 资源分类:Python库 所属语言:Python 资源全名:pyodbc-3.0.10-cp27-none-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.youkuaiyun.com/article/details/101784059 立即下载

相关推荐

pyodbc-4.0.32-cp310-cp310-win_amd64.whl.rar

python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

获取Access用户定义的表名和各表的字段名

 public   static  DataTable GetSchemaTable(string connectionString)  //获取Access所有的表名;        {            using (OleDbConnection connection = new                       OleDbConnection(connectionStri

xiaoding133的专栏【Stay hungry,Stay foolish】 5948

紫光同创FPGA中ADF网表文件的黑匣子封装与PDS环境实战指南

本文详细介绍了在紫光同创FPGA开发环境中使用ADF网表文件进行黑匣子封装的实战指南。通过PDS环境配置、加密ADF生成、黑匣子集成及验证调试等步骤,帮助开发者实现核心IP保护,同时保持设计性能。特别适用于需要模块级代码保护的企业级FPGA开发场景。

weixin_33725239的博客 342

使用python获取表的字段名和信息

import pymysql 1. 连接数据库, conn = pymysql.connect( host=‘localhost’, user=‘root’, password=‘westos’, db=‘helloTest’, charset=‘utf8’, # autocommit=True, # 如果插入数据,, 是否自动提交? 和conn.commit()功能一致。 ) ****py...

qq_43279936的博客 8886

delphi android发送与接收广播

在发送广播时,使用`SendBroadcast`函数,并传入广播的Action。在接收广播时,创建一个继承自`TAndroidBroadcastReceiver`的类,并在`onReceive`方法中处理接收到的广播。然后,使用`RegisterBroadcastReceiver`函数注册广播接收器,并在`UnregisterBroadcastReceiver`函数中取消注册。请注意替换示例代码中的`YOUR_ACTION`为实际的广播Action。// 处理接收到的广播。

GuoGuoABC 1209

关于esp32蓝牙模块的使用——esp32学习笔记

关于esp32蓝牙模块的使用——esp32学习笔记 零、前言 esp32自带蓝牙模块可以让我们进行蓝牙连接并进行数据交换 一、经典蓝牙BT 首先来编写代码,经典蓝牙的使用非常简单,首先声明使用了BluetoothSerial这个库,然后使用SerialBT.begin函数设置蓝牙的名字,再然后就是设置配对码,由于这里没有用到配对码,所以我将注释掉。当配对成功我们就使用printf函数打印出蓝牙配对成功。 #include <Arduino.h> #include <BluetoothSer

qq_53965184的博客 5万+

sql语句取出所有字段名

sql语句取出所有字段名 SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'your_table_name' ORDER BY COLUMN_ID; 按顺序取出所有字段名。 在上面的查询中,将 ‘your_table_name’ 替换为您要查询的表的实际名称。执行此查询后,将返回指定表的所有字段名,并按照字段的顺序进行排序(基于 COLUMN_ID)。 请注意,ALL_TAB_COLUMNS 视图提供了有关数据库中所有表的列

qq_36703810的博客 2280

Cartographer纯定位实战:从仿真到真机部署的避坑指南

本文详细介绍了将Cartographer算法应用于机器人纯定位模式的完整实战流程。通过对比传统AMCL方案的不足,阐述了Cartographer基于子图匹配实现高精度、高鲁棒性定位的优势。内容涵盖从仿真环境测试到真机部署的核心步骤,包括关键配置文件修改、源码调整以及参数调优,旨在帮助开发者避开常见陷阱,成功实现稳定可靠的机器人定位系统。

weixin_29063681的博客 251

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.clie...

weixin_39531635的博客 240

Mathtype公式排版避坑指南:固定行距20磅下如何完美显示上下标(实测有效)

本文针对学术论文在固定行距20磅要求下,Mathtype公式上下标显示不全或被裁剪的问题,提供了实测有效的解决方案。文章深入剖析了固定行距与公式排版的冲突原理,并详细指导用户通过调整Mathtype的“定义间距”参数(如下标深度、上标高度),以及利用“格式化公式”功能进行批量处理,确保公式在严格遵守期刊格式要求的同时清晰完整显示。

weixin_29228203的博客 1071

WIFI和BT测试(射频工程师)

买不了吃亏买不了上当,我卖的是技能,你收获的是经验。

m0_58834499的博客 601

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.clie...

weixin_39599830的博客 294

电机驱动器MP6540H应用设计

/ ... 其他初始化函数(SystemClock_Config, MX_GPIO_Init, MX_TIM1_Init, MX_TIM2_Init)需要你根据STM32CubeMX生成或手动编写。// 假设霍尔传感器引脚是 GPIO_PIN_8, GPIO_PIN_9, GPIO_PIN_10。// 低侧U相GPIO引脚。

zhusl6688的博客 665

python读取mdb所有表_Python 获取 Access 表字段名

时效说明:walker 的旧文迁移,某些地方可能过时,最后更新时间为 2015-09-25以下所有代码 Python2.7、Python3.4 均可用。win32.com# encoding: utf-8# author: walker# date: 2015-09-25# summary: 打印指定access文件、指定表的所有字段import win32com.clientdef PrintC...

weixin_39632467的博客 657

【小白深度教程 1.3】使用 BP-Net 深度补全网络,进行 KITTI 稠密点云和图像融合(Depth Completion 实战)

在上一节中,我们展示了如何将从激光雷达获取的稀疏点云(深度)映射到图像。因此这篇论文我们尝试使用 Depth Completion(深度补全)技术,来将稀释的点云深度,补全为稠密深度。

2401_87064292的博客 1200

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python读取access_Python获取access表字段名

以下所有代码Python2.7、Python3.4均可用。一、win32.com#author:walker#date:2015-09-25#function:打印指定access文件、指定表的所有字段importwin32com.clientdefPrintColumns_win32com(pathfile,tablename):conn=win32com.client.Disp...

weixin_39535217的博客 493

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python读取access_Python 获取 Access 表字段名

时效说明:walker 的旧文迁移,某些地方可能过时,最后更新时间为 2015-09-25以下所有代码 Python2.7、Python3.4 均可用。win32.com# encoding: utf-8# author: walker# date: 2015-09-25# summary: 打印指定access文件、指定表的所有字段import win32com.clientdef PrintC...

weixin_39969976的博客 472

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python读取access表_Python获取access表字段名

以下代码python2.7可用。#encoding=utf8#author:walker#date:2014-09-16#function:获取指定access文件指定表的所哟字段名importwin32com.clientif__name__==‘__main__‘:accessPathFile=r‘D:\tmp\xxx.mdb‘conn=win32com.client.D...

weixin_42446705的博客 331

python读取mdb所有表_Python获取access表字段名

以下所有代码Python2.7、Python3.4均可用。一、win32.com#author:walker#date:2015-09-25#summary:打印指定access文件、指定表的所有字段importwin32com.clientdefPrintColumns_win32com(pathfile,tablename):conn=win32com.client.Dispa...

weixin_39958019的博客 471

Python获取access表字段名

以下所有代码Python2.7、Python3.4均可用。 一、win32.com 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #author:walker #date:2015-09-25 #summary:打印指定access文件、指定表的所有字段 import...

weixin_33782386的博客 655

python创建access表_Access创建表

有了数据库管理系统,在输入数据之前,您需要创建表。Microsoft Access创建表非常容易。事实上,当你创建一个数据库,Access创建你的第一个表(称为Table1)。通常情况下,当你需要创建一个新的表,选择CREATE>Table从功能区工具栏。但我们可以稍后做这一步。目前Access已经创建了第一个表,所以我们需要做的是让它适合需要修改的表。使用我们之前的空数据库, 我...

weixin_39931362的博客 672

Python Access 处理示例

Access数据并行处理与CSV转换流程

RandPython的博客 812

paip. 解决php 以及 python 连接access无效的参数量。参数不足,期待是 1”的错误

paip. 解决php 以及 python 连接access无效的参数量。参数不足,期待是 1”的错误 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.youkuaiyun.com/attilax  $rs = $conn->Execute(" UPDATE Content SET Co

attilax的专栏 2778

使用Python对Access读写操作

学习Python的过程中,我们会遇到Access的读写问题 一、可以利用win32.client模块的COM组件访问功能,通过ADODB操作Access的文件。 1、导入模块 import win32com.client 2、建立数据库连接 conn = win32com.client.Dispatch(r"ADODB.Connection") DSN = 'PROVIDER = Microso...

qq_42992919的博客 9527
上一篇: Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲!
下一篇: 利用 Python 引导孩子的计算机思维!
普通网友
博客等级 码龄7年 438粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值