码迷,mamicode.com
首页 > 数据库 > 详细

python读取数据库

时间:2020-07-21 21:29:57      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:flags   file   import   exe   use   imp   nump   文件中   database   

一、access

1、获取表

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

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

技术图片

 

import pypyodbc
import time
filepath = rC:\Users\zzc\Desktop\ScreenToGif\Asset.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()

 

2、获取指定表的内容

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

import pypyodbc
import time
import pandas as pd
import numpy as np
filepath = rC:\Users\zzc\Desktop\ScreenToGif\Asset.mdb
to_filepath = rC:\Users\zzc\Desktop\ScreenToGif\a.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读取数据库

标签:flags   file   import   exe   use   imp   nump   文件中   database   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!