返回顶部
首页 > 资讯 > 后端开发 > Python >Python 获取 Access 表字
  • 373
分享到

Python 获取 Access 表字

表字PythonAccess 2023-01-31 08:01:07 373人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

时效说明:walker 的旧文迁移,某些地方可能过时,最后更新时间为 2015-09-25 以下所有代码 python2.7、python3.4 均可用。 win32.com # encoding: utf-8 # author: wal

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

以下所有代码 python2.7、python3.4 均可用。

win32.com

# 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主页
  • 未找到官方文档

pyodbc 与 pypyodbc 取值的区别

  • 在 select 指定字段时
row[idx] row.field row['field'] row.get('field')
pyodbc × ×
pypyodbc ×
  • 在 select * 时
row[idx] row.field row['field'] row.get('field')
pyodbc × × ×
pypyodbc ×

--结束END--

本文标题: Python 获取 Access 表字

本文链接: https://lsjlt.com/news/193151.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 获取 Access 表字
    时效说明:walker 的旧文迁移,某些地方可能过时,最后更新时间为 2015-09-25 以下所有代码 Python2.7、Python3.4 均可用。 win32.com # encoding: utf-8 # author: wal...
    99+
    2023-01-31
    表字 Python Access
  • 获取Access数据库中的用户表名
      SQL语句为SELECT Name FROM MSysObjects WHERE Type=1 AND Flags=...
    99+
    2024-04-02
  • python怎么获取列表中字典值
    要获取列表中字典的值,可以使用以下方法: 通过索引获取字典: my_list = [{'name': 'Alice', 'age...
    99+
    2023-10-27
    python
  • python sqlite 获取表名、表
    # -*- coding: UTF-8 -*- import sqlite3 import pprint def sqlite_read(): """python读取sqlite数据库文件 """ myd...
    99+
    2023-01-31
    python sqlite
  • python获取mysql表信息
    使用python获取mysql相关信息,使用python执行mysql相关语句test1 #!/bin/env python #coding=utf-8 #by songry #date 2018-01-09 #time 11:18 #po...
    99+
    2023-01-31
    信息 python mysql
  • PHP获取微信通用Access token
    官方文档 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html https:...
    99+
    2023-09-04
    php 微信 开发语言
  • python-pymysql获取字段名称-获取内容方式
    目录python-pymysql获取字段名称-获取内容获取字段名称-获取内容若只执行 results = cursor.fetchall()python代码获取mysql字段名和注释...
    99+
    2023-05-19
    python pymysql pymysql获取字段名称 pymysql获取内容
  • python如何获取子列表
    小编给大家分享一下python如何获取子列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取子列表x = [1,2,3,4,5,6]#前3个...
    99+
    2023-06-17
  • Mysql 获取表的comment 字段操作
    我就废话不多说了,大家还是直接看代码吧~ -- 查看获取表内字段注释: show full columns from tablename; -- 或是 show full fields from tablenam...
    99+
    2022-05-25
    Mysql comment字段
  • mysql获取表项字段的方法
    小编给大家分享一下mysql获取表项字段的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql获取表项字段的方法:首先调用MySQL数据库中的某一数据库;然后在数据库中创建含有某些字段...
    99+
    2024-04-02
  • PHP中怎么获取表字段名
    本篇文章给大家分享的是有关PHP中怎么获取表字段名,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP获取表字段名通过mysql_field_name()函数来实现,该函数的语...
    99+
    2023-06-17
  • python怎么获取两个列表中不同的数字
    可以使用列表推导式和集合的方法来获取两个列表中不同的数字。例如: list1 = [1, 2, 3, 4, 5] list2 = [...
    99+
    2024-04-02
  • python获取字符串中的email
     调用re库,通过使用compile、findall获取字符串中的email import re email=re.compile(r'[a-z0-9\-\.]+@[0-9...
    99+
    2024-04-02
  • python如何获取字典的值
    使用python获取字典值的方法:1.新建python项目;2.定义字典,并赋值;3.使用values()方法获取字典值;具体步骤如下:首先,打开python,并新建一个python项目;python项目创建好后,在项目中定义一个字典,并赋...
    99+
    2024-04-02
  • Python获取pid和进程名字
    1,安装psutil        pip install psutil      如果pip不识别,就进入下载的python目录下面执行:。。。Python36\Scripts 点击这里购买 2,获取信息代码     import ...
    99+
    2023-01-31
    进程 名字 Python
  • python怎么获取字典长度
    在Python中,可以使用`len()`函数来获取字典的长度。该函数会返回字典中键值对的数量。 以下是一个例子: my_dict =...
    99+
    2023-10-27
    python
  • Python爬虫获取基金列表
    目录1 前言2 哪里去获取数据呢3 怎么抓取数据呢1 前言 python爬虫用来收集数据是最直接和常用的方法,可以使用python爬虫程序获得大量的数据,从而变得非常的简单和快速;绝...
    99+
    2024-04-02
  • python如何获取列表长度
    使用python获取列表长度的方法:1.新建python项目;2.定义list列表,并初始化;3.定义计数器;4.使用for循环获取列表长度;具体步骤如下:首先,打开python,并新建一个python项目;python项目创建好后,在项目...
    99+
    2024-04-02
  • python如何获取文件列表
    要获取文件列表,可以使用Python的os模块中的listdir函数。以下是使用该函数获取当前目录下所有文件的示例代码:```pyt...
    99+
    2023-09-22
    python
  • python怎么获取链表长度
    要获取链表的长度,可以先定义一个计数器,然后遍历链表,每遇到一个节点,计数器加1。最后返回计数器的值即可。 以下是一个示例代码: c...
    99+
    2023-10-27
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作