Czy istnieje biblioteka do korzystania z bazy danych MS Access w python? Moduł win32 nie jest tak prosty jak biblioteka MySQL. Czy istnieje prostszy sposób na użycie MS Access z Pythonem?MS Access biblioteka dla Pythona
Odpowiedz
W zależności od tego, co chcesz zrobić, pyodbc może być tym, czego szukasz.
import pyodbc
db_file = r'''C:\x.mdb'''
user = 'admin'
password = ''
odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s;UID=%s;PWD=%s' %\
(db_file, user, password)
# Or, for newer versions of the Access drivers:
odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;UID=%s;PWD=%s' %\
(db_file, user, password)
conn = pyodbc.connect(odbc_conn_str)
Nie sądzę win32 jest trudne. Spróbuj użyć swojego modułu odbc. Przykład kodu pracy z bazą danych ODBC i PostgreSQL:
import odbc
def get_pg_ver(db_alias):
connection = odbc.odbc(db_alias)
try:
cursor = connection.cursor()
cursor.execute('SELECT version()')
for row in cursor.fetchall():
print row[0]
finally:
connection.close()
get_pg_ver('odbc_name/user/passwd')
To jest bardzo podobna dla każdego kierowcy db użyłem w Pythonie i Jython (pracuję z PostgreSQL, Oracle i Informix).
Ostatnio odniosłem sukces, korzystając z modułu adodbapi pywin32.
Poniższy fragment został zaczerpnięty z this stronie:
import adodbapi
database = "db1.mdb"
constr = 'Provider=Microsoft.Jet.OLEDB.4.0; Data Source=%s' % database
tablename = "address"
# connect to the database
conn = adodbapi.connect(constr)
# create a cursor
cur = conn.cursor()
# extract all the data
sql = "select * from %s" % tablename
cur.execute(sql)
# show the result
result = cur.fetchall()
for item in result:
print item
# close the cursor and connection
cur.close()
conn.close()
Można użyć pypyodbc łatwo utworzyć pusty plik Access MDB na platformie win32, a także kompaktowe istniejące pliki Access MDB.
Może być tak proste, jak:
import pypyodbc
pypyodbc.win_create_mdb("D:\\Your_MDB_file_path.mdb")
Więcej więcej, jako dBi 2,0 ODBC biblioteki pypyodbc jest wysoce kompatybilny z pyodbc można wykonać zapytania do bazy danych SQL, takich jak SELECT, INSERT, UPDATE z biblioteką .
Oto pełna wersja Tutorial dotycząca wsparcia dla programu pypyodbc.
Nota prawna: Jestem twórcą pypyodbc.
Witaj.! Jak mogę użyć hasła do mojego pliku db przy użyciu pypyodbc ..? Uważam, że pypyodbc jest dla mnie bardzo przydatny. – Tirthajust4u
- 1. Nhibernate i MS Access
- 2. MS Access Properties
- 3. MS Access sporządziły sprawozdania
- 4. Jak podłączyć MS Access do Pythona za pomocą pyodbc
- 5. sterownik JDBC połączenia MS Access
- 6. Hiperłącze w raporcie MS Access
- 7. Dane przestawne w MS Access
- 8. Biblioteka Amazon API dla Pythona?
- 9. Biblioteka analizy SQL dla Pythona
- 10. Biblioteka klienta Pythona dla WebDAV
- 11. MS Analysis Services OLAP API dla Pythona
- 12. Udostępnianie pomocy w formie w MS Access
- 13. Strona asp.net LINQ przeciwko MS Access.
- 14. Nowy administrator MS Access, modyfikacja istniejącego makra
- 15. MS Access SQL, zmiana typu danych
- 16. MS Access to Oracle easy Conversion/Migration
- 17. MS Access - VBA: Błąd kompilacji: oczekuje: =
- 18. Wybierz rekordy pomijając wiersze w MS Access
- 19. Dapper & MS Access - Czytaj prace, Napisz nie
- 20. Jak utworzyć procedurę przechowywaną w MS Access?
- 21. Czy mamy transakcje w MS-Access?
- 22. Tworzenie View w MS Access 2007
- 23. Tabela połączeń MS Access z VBA
- 24. Pobieranie listy tabel w pliku MS Access
- 25. Jak mogę używać hibernacji z MS Access?
- 26. Zapobieganie zapisywaniu rekordów zamykających w MS Access
- 27. Czy istnieje biblioteka klienta MS-DRM dla systemu Linux?
- 28. Biblioteka konfiguracji Pythona
- 29. Programowo twórz połączenia ODBC i tabele linków w MS Access
- 30. dodanie stałej wiersz wyniku kwerendy SQL - MS Access
dzięki za koleś. Czuję się z tym wygodnie :) – Vicky
@Cristian Ciupitu: dzięki za dodanie przykładowego kodu – stephan
Właściwy kierunek na pewno. Jedyną zmianą, jaką musiałem wykonać, było '* .mdb, * .accdb' zamiast' * .mdb' – demongolem