广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/193151.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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+
    2022-10-18
  • 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
  • PHP获取微信通用Access token
    官方文档 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html https:...
    99+
    2023-09-04
    php 微信 开发语言
  • 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
  • python-pymysql获取字段名称-获取内容方式
    目录python-pymysql获取字段名称-获取内容获取字段名称-获取内容若只执行 results = cursor.fetchall()python代码获取mysql字段名和注释...
    99+
    2023-05-19
    python pymysql pymysql获取字段名称 pymysql获取内容
  • Mysql 获取表的comment 字段操作
    我就废话不多说了,大家还是直接看代码吧~ -- 查看获取表内字段注释: show full columns from tablename; -- 或是 show full fields from tablenam...
    99+
    2022-05-25
    Mysql comment字段
  • mysql获取表项字段的方法
    小编给大家分享一下mysql获取表项字段的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql获取表项字段的方法:首先调用MySQL数据库中的某一数据库;然后在数据库中创建含有某些字段...
    99+
    2022-10-18
  • PHP中怎么获取表字段名
    本篇文章给大家分享的是有关PHP中怎么获取表字段名,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP获取表字段名通过mysql_field_name()函数来实现,该函数的语...
    99+
    2023-06-17
  • python如何获取子列表
    小编给大家分享一下python如何获取子列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取子列表x = [1,2,3,4,5,6]#前3个...
    99+
    2023-06-17
  • 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如何获取字典的值
    使用python获取字典值的方法:1.新建python项目;2.定义字典,并赋值;3.使用values()方法获取字典值;具体步骤如下:首先,打开python,并新建一个python项目;python项目创建好后,在项目中定义一个字典,并赋...
    99+
    2022-10-25
  • python获取字符串中的email
     调用re库,通过使用compile、findall获取字符串中的email import re email=re.compile(r'[a-z0-9\-\.]+@[0-9...
    99+
    2022-11-13
  • Python的len()函数:获取列表或字符串的长度
    Python的len()函数:获取列表或字符串的长度,需要具体代码示例一、介绍在Python编程中,len()函数是一个非常常用的内建函数,用于获取列表、元组、字符串等数据类型的长度。这个函数非常简单和方便,可以帮助我们更加高效地处理数据。...
    99+
    2023-11-18
    Python 字符串长度 len()
  • java如何获取数据库表字段
    在Java中,可以使用JDBC(Java Database Connectivity)来连接数据库并执行SQL语句来获取数据库表字段...
    99+
    2023-10-10
    java 数据库
  • sql怎么根据表名获取字段
    本篇内容主要讲解“sql怎么根据表名获取字段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sql怎么根据表名获取字段”吧! 复制代码...
    99+
    2022-10-18
  • java怎么获取数据库表字段
    要获取数据库表字段,可以使用Java的JDBC(Java Database Connectivity)接口和SQL语句来实现。首先,...
    99+
    2023-09-26
    java 数据库
  • python怎么获取链表长度
    要获取链表的长度,可以先定义一个计数器,然后遍历链表,每遇到一个节点,计数器加1。最后返回计数器的值即可。 以下是一个示例代码: c...
    99+
    2023-10-27
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作