python读取数据库

python读取数据库一、access 1、获取表 http://blog.sina.com.cn/s/blog_92ab5a530102wjxe.html 参考这个链接。我把操作录制下来如下所示 import pypy…

	python读取数据库[数据库教程]

一、access

1、获取表

http://blog.sina.com.cn/s/blog_92ab5a530102wjxe.html

参考这个链接。我把操作录制下来如下所示

技术图片

 

import pypyodbc
import time
filepath = rC:UserszzcDesktopScreenToGifAsset.mdb
# 连接mdb文件
connStr = (rDriver={Microsoft Access Driver (*.mdb)};DBQ=+filepath+;
           )
conn = pypyodbc.win_connect_mdb(connStr)

# connStr = (
#     r‘Driver={SQL Sever};‘
#     r‘Server=sqlserver;‘
#     r‘Database=bill;‘
#     r‘UID=sa;‘
#     r‘PWD=passwd‘
# )
#
# conn = pypyodbc.connect(connStr)
# 创建游标
cur = conn.cursor()
cur.execute(SELECT * FROM MSysObjects WHERE Flags=0 AND Type=1)
#获得第一个表的表名,为何是-6通过输出查看的
table_name = cur.fetchall()[0][-6]
print(table_name)

if conn:
    #无论如何,连接记得关闭
    conn.close()

代码100分

 

2、获取指定表的内容

这里的表名要根据上一节程序获得,然后代入。同时用pandas存储数据并保存到csv文件中去。

代码100分import pypyodbc
import time
import pandas as pd
import numpy as np
filepath = rC:UserszzcDesktopScreenToGifAsset.mdb
to_filepath = rC:UserszzcDesktopScreenToGifa.csv
# 连接mdb文件
connStr = (rDriver={Microsoft Access Driver (*.mdb)};DBQ=+filepath+;
           rDatabase=Asset2 
           )
conn = pypyodbc.win_connect_mdb(connStr)

# connStr = (
#     r‘Driver={SQL Sever};‘
#     r‘Server=sqlserver;‘
#     r‘Database=bill;‘
#     r‘UID=sa;‘
#     r‘PWD=passwd‘
# )
#
# conn = pypyodbc.connect(connStr)
# 创建游标
cur = conn.cursor()
cur.execute(SELECT * FROM Asset2)
#获取第一条数据,返回他的长度,也就是字段长度了
columns_len = len(cur.fetchone())
#建立pandas,列数量就是上面字段数量
df = pd.DataFrame(columns=range(columns_len))

index = 0
for row in cur.fetchall():
    # temp用来保存每一行的数据
    temp = []
    for columns in range(columns_len):
        temp.append(row[columns])
    df.loc[index] = temp
    index+=1


#print(df)
df.to_csv(to_filepath)
if conn:
    #无论如何,连接记得关闭
    conn.close()

 

python读取数据库

原文地址:https://www.cnblogs.com/yukizzc/p/13355323.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7223.html

(0)
上一篇 2023-03-24
下一篇 2023-03-24

相关推荐

  • Python中如何实现延迟执行

    Python中如何实现延迟执行在编程语言中,延迟执行是一种编程技术,它允许程序员能够延迟执行程序中的某些代码。延迟执行可以帮助程序员提高代码的灵活性和可维护性,并且可以在需要时才执行程序中的特定代码,从而提高程序的性能。

    2024-09-21
    12
  • Python Sum详解

    Python Sum详解Python中的Sum函数是一个非常有用的函数,其功能是将一个可迭代对象中的所有元素相加。它的好处是,可以将一个列表或其他可迭代对象中的元素相加,而不需要编写复杂的代码。本文将详细介绍Python中的Sum函数以及它的实现和使用方法。

    2024-05-22
    67
  • 在AIX下误操作删除LV后如何最大程度挽救数据?[通俗易懂]

    在AIX下误操作删除LV后如何最大程度挽救数据?[通俗易懂]今天北亚小编为大家分享一篇《在AIX下误操作删除LV后如何最大程度挽救数据?》首先大家要知道到底是LV?PV相当于物理磁盘(对于存储,是存储映射过来的卷,对于操作系统而言,等同于物理硬盘),若干个P…

    2023-04-10
    151
  • 如何正确使用ifnot

    如何正确使用ifnotPython中的if语句是控制流程的重要手段,它根据条件的真值来选择不同的执行路径。而ifnot语句则是if语句的补充,它逆转了if条件的真值,使得我们可以更加灵活地控制流程。在本文中,我们将详细介绍如何使用ifnot语句。

    2024-05-28
    53
  • 加速Python代码的几个技巧

    加速Python代码的几个技巧Python是一门灵活且易于学习的编程语言,但某些情况下,Python代码可能会运行缓慢。为了克服这个问题,本文将介绍几个加速Python代码的技巧,包括使用列表推导式、使用生成器、使用装饰器等。

    2023-12-23
    112
  • 海外直播软件 Bigo 的 TiDB 4.0 线上实践「终于解决」

    海外直播软件 Bigo 的 TiDB 4.0 线上实践「终于解决」作者介绍:徐嘉埥,Bigo DBA,TUG 华南区大使。 Bigo 于 2014 年成立,是一家高速发展的科技公司。Bigo 基于强大的音视频处理技术、全球音视频实时传输技术、人工智能技术、CDN …

    2023-03-15
    145
  • Python工程师

    Python工程师随着信息技术的快速发展,越来越多企业开始注重数据分析能力。Python作为一种流行的编程语言,以其简洁、易读、易学、高效的特性在企业中越来越受欢迎,进而催生了一些新兴职业,如Python工程师。Python工程师也成为了近几年IT行业中一种炙手可热的职业。

    2024-04-26
    71
  • 给小白的 PG 容器化部署教程(下)[亲测有效]

    给小白的 PG 容器化部署教程(下)[亲测有效]作者:王志斌 编辑:钟华龙 本文来自社区小伙伴 王志斌 的投稿。从小白的角度,带你一步步实现将 RadonDB PostgreSQL 集群部署到 Kubernetes 上。文章分为上下两部分,《第一部

    2023-05-20
    158

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注