最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python連接access數(shù)據(jù)庫兩種方式總結(jié)

 更新時間:2025年02月06日 11:51:11   作者:sevenlusir  
這篇文章主要介紹了python連接access數(shù)據(jù)庫兩種方式的相關(guān)資料,SQLAlchemy使用access方言進行連接,而pyodbc則通過pyodbc模塊實現(xiàn)連接,文章還提供了連接代碼示例,需要的朋友可以參考下

前言

記錄python中access兩種連接方式

一、sqlalchemy連接access

sqlalchemy-access方言版本連接access數(shù)據(jù)庫

1.引入庫

代碼如下(示例):

pip install sqlalchemy-access

2.連接

代碼如下(示例):

import urllib
from sqlalchemy import create_engine
connection_string = (
        r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
        f"DBQ={db_path};"
        r"ExtendedAnsiSQL=1;"
    )
connection_uri = f"access+pyodbc:///?odbc_connect={urllib.parse.quote_plus(connection_string)}"
engine = create_engine(connection_uri)
query = """
            SELECT *
            FROM 表名
            WHERE 字段 LIKE 'info';
            """
with engine.connect() as connection:#讀取數(shù)據(jù)庫
	df_result = pd.read_sql_query(query,engine)

with new_engine.connect() as con:#寫入新數(shù)據(jù)庫
	df_result.to_sql(table_name, con, if_exists='replace', index=False)

二、pyodbc連接access

利用pyodbc模塊進行連接

1.引入庫

代碼如下(示例):

pip install pyodbc

2.連接

代碼如下(示例):

import pyodbc
import pandas as pd

# 數(shù)據(jù)庫文件路徑
db_file_path = r'your/mdb/file/path.mdb'
# 使用pyodbc建立連接
conn = pyodbc.connect(rf'Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};DBQ={db_file_path};')
query = """
            SELECT *
            FROM 表名
            WHERE 字段 LIKE 'info';
            """
# 使用pandas 讀取
df = pd.read_sql_query(query, conn)

三、Access 連接字符串(參考)

# ODBC   標準安全策略    
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;

# 工作組    
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;

# 獨占模式    
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=;

# 管理員模式 如果您需要在程序中使用 CREATE USER, CREATE GROUP, ADD USER, GRANT, REVOKE 和DEFAULTS等命令,您就需要使用此連接字符串。  
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;ExtendedAnsiSQL=1;

# OLE DB, OleDbConnection (.NET)   標準安全策略    
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;

//使用數(shù)據(jù)庫密碼 如果您的Access數(shù)據(jù)庫設(shè)置了密碼,您就需要參照如下連接字符串將密碼寫入后才能夠正常使用。  
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;

# 工作組(系統(tǒng)數(shù)據(jù)庫)    
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw;

# 工作組(系統(tǒng)數(shù)據(jù)庫)并且制定用戶名和密碼    
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw;User ID=myUsername;Password=myPassword;

附:[數(shù)據(jù)庫連接字符串] Access 連接字符串

//ODBC   標準安全策略    
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;

//工作組    
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;

//獨占模式    
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=;

//管理員模式 如果您需要在程序中使用 CREATE USER, CREATE GROUP, ADD USER, GRANT, REVOKE 和DEFAULTS等命令,您就需要使用此連接字符串。  
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;ExtendedAnsiSQL=1;

//OLE DB, OleDbConnection (.NET)   標準安全策略    
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;

//使用數(shù)據(jù)庫密碼 如果您的Access數(shù)據(jù)庫設(shè)置了密碼,您就需要參照如下連接字符串將密碼寫入后才能夠正常使用。  
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;

//工作組(系統(tǒng)數(shù)據(jù)庫)    
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw;

//工作組(系統(tǒng)數(shù)據(jù)庫)并且制定用戶名和密碼    
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase

個人推薦pyodbc,簡單。

提示:這里對所經(jīng)歷的坑進行記錄,方便查閱。

到此這篇關(guān)于python連接access數(shù)據(jù)庫兩種方式總結(jié)的文章就介紹到這了,更多相關(guān)python連接access數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django重裝mysql后啟動報錯:No module named ‘MySQLdb’的解決方法

    Django重裝mysql后啟動報錯:No module named ‘MySQLdb’的解決方法

    這篇文章主要給大家介紹了關(guān)于Django重裝mysql后啟動報錯:No module named ‘MySQLdb’的解決方法,分享出來,對同樣遇到這個問題的朋友們一個參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • python opencv3實現(xiàn)人臉識別(windows)

    python opencv3實現(xiàn)人臉識別(windows)

    這篇文章主要為大家詳細介紹了python opencv3實現(xiàn)人臉識別程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python中文分詞工具使用詳解

    Python中文分詞工具使用詳解

    這篇文章主要為大家詳細介紹了Python中文分詞工具的具體使用,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-10-10
  • python3.8+django2+celery5.2.7環(huán)境準備(python測試開發(fā)django)

    python3.8+django2+celery5.2.7環(huán)境準備(python測試開發(fā)django)

    這篇文章主要介紹了python測試開發(fā)django之python3.8+django2+celery5.2.7環(huán)境準備工作,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python中matplotlib如何改變畫圖的字體

    Python中matplotlib如何改變畫圖的字體

    這篇文章主要介紹了Python中matplotlib如何改變畫圖的字體,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Python 依賴庫太多了該如何管理

    Python 依賴庫太多了該如何管理

    在 Python 的項目中,如何管理所用的全部依賴庫呢?最主流的做法是維護一份“requirements.txt”,記錄下依賴庫的名字及其版本號,需要的朋友可以參考下
    2019-11-11
  • 聊聊Python中的pypy

    聊聊Python中的pypy

    這篇文章主要介紹了聊聊Python中的pypy,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python中json常見四種用法舉例

    Python中json常見四種用法舉例

    這篇文章主要給大家介紹了關(guān)于Python中json常見四種用法舉例的相關(guān)資料,眾所周知JSON是一種輕量級的數(shù)據(jù)交換格式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • python中__new__和__init__的實現(xiàn)

    python中__new__和__init__的實現(xiàn)

    在Python中,每個對象都有兩個特殊的方法__new__和__init__,本文主要介紹了python中__new__和__init__的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • python pandas模塊進行數(shù)據(jù)分析

    python pandas模塊進行數(shù)據(jù)分析

    Python的Pandas模塊是一個強大的數(shù)據(jù)處理工具,可以用來讀取、處理和分析各種數(shù)據(jù),本文主要介紹了python pandas模塊進行數(shù)據(jù)分析,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論

枣阳市| 贵德县| 张掖市| 儋州市| 遂昌县| 盱眙县| 汉寿县| 淄博市| 古丈县| 衡东县| 界首市| 垣曲县| 梁河县| 清丰县| 静安区| 板桥市| 南丹县| 揭西县| 昭觉县| 梨树县| 弥勒县| 象山县| 同仁县| 乌兰浩特市| 保亭| 桂林市| 诸暨市| 昌吉市| 宿松县| 丹寨县| 霍林郭勒市| 大洼县| 井冈山市| 汽车| 余江县| 台安县| 建平县| 宜春市| 周口市| 九江县| 枣阳市|