Python连接Access数据库详细步骤
Access数据库是微软使用的数据库,可以使用微软的软件Access直接操作。
如果需要连接Access数据库,需要分别在Access和Python侧执行一些操作
Part1 电脑端配置
电脑使用WIN10 64位系统,需要安装Access驱动,创建Access表格
1. 安装Access驱动
- step1 在官网下载对应的Access驱动程序并双击安装,链接地址https://www.microsoft.com/en-us/download/details.aspx?id=13255
- 点击 download,选择需要下载的驱动,点击NEXT
- 双击下载好的文件安装,按操作步骤一步步安装完成。需特别注意:不要从其它地方拷贝安装文件,否则安装不了,每台电脑都需要单独下载。
- 创建Access数据库:打开Access数据库,新建一个空白数据库。
- 打开ODBC Data Source配置Access驱动
- 选择Add添加一个Microsoft Access Driver,点击finish
- 点击选择按钮选择创建好的数据库文件(step4创建好的)然后点击确定。
Part2 python代码步骤
- step1,在python端安装pypyodbc
- step2,创建连接数据库的子程序
import pypyodbc # 导入pypyodbc模块
def accdb_conn(db_name,password=""): 子程序
"""
:param db_name:s数据库名称
:param password:数据库密码
:return:返回数据库连接
"""
str = 'Driver={Microsoft Access Driver (*.mdb,*.accdb)};PWD' + password + ";DBQ=" + db_name # 创建连接数据
conn = pypyodbc.win_connect_mdb(str)
return conn
- step3,建立数据库的连接。
database_path = 'E:\xxxx.accdb' # database_path 是数据库的路径
conn = Access_connection.accdb_conn(database_path) # database_path 是数据库路径
curser = conn.cursor()
- step4,打印数据库内的所有表名.
for table_info in curser.tables(tableType='TABLE'):
tableList.append(table_info[2])
print(tableList)
打印完成后可以显示所有表格内容
其它操作步骤参照MYSQL的操作