LinuxでPythonスクリプトでmdbデータベースにアクセスする方法
1625 ワード
linuxシステムにmdbデータベースを接続し、直接接続するとmdbのデフォルトのドライバではwindows以外のパスを認識できないため、従来の接続方式は使用できません
インストール
ここでは、サードパーティの駆動を実現するためにいくつかのライブラリを使用する必要があります.
これらのパッケージをインストールする必要があります:mdbtools,unixODBC,libmdbodbc
debをサポートするシステムの場合、libmdbodbcが見つからない場合は、次のパスをソフトウェアソースリストに追加します.
deb http://ftp.de.debian.org/debian squeeze main
ソースを更新するとlibmdbodbcをインストールできます.
必要なパッケージをインストールした後、libmdbodbcのドライバをサポートするには、いくつかの構成が必要です.
/etc/odbc.iniまたは~/.odbc.ini
コード#コード#
データソースを構成すると、odbcアクセスをサポートするアプリケーションで使用できます.ここではpyodbcを例に挙げます.
注:操作名中国語の表やフィールドなどは、二重引用符に含める必要があります.そうしないとエラーになります.もちろん、表名を中国語にするのはお勧めできません.
pyodbcはとても良いライブラリで、apiもとても使いやすいですが、中国語にサポートされているのはよくありません.unicodeでデータを処理するデフォルトはありません.だから、中国語関連のアプリケーションに対して、符号化の問題はどこにもありません.ゆっくりと振り回すしかありません.
DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\dir\\file.mdb
インストール
ここでは、サードパーティの駆動を実現するためにいくつかのライブラリを使用する必要があります.
これらのパッケージをインストールする必要があります:mdbtools,unixODBC,libmdbodbc
debをサポートするシステムの場合、libmdbodbcが見つからない場合は、次のパスをソフトウェアソースリストに追加します.
deb http://ftp.de.debian.org/debian squeeze main
ソースを更新するとlibmdbodbcをインストールできます.
必要なパッケージをインストールした後、libmdbodbcのドライバをサポートするには、いくつかの構成が必要です.
/etc/odbcinst.ini
[MDBToolsODBC]
Description = MDB Tools ODBC
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage =
CPTimeout =
CPReuse =
/etc/odbc.iniまたは~/.odbc.ini
[test]
Description = Microsoft Access Try DB
Driver = MDBToolsODBC
Database = /path/to/mdb/file/test.mdb
Servername = localhost
Username =
Password =
port = 5432
コード#コード#
データソースを構成すると、odbcアクセスをサポートするアプリケーションで使用できます.ここではpyodbcを例に挙げます.
#-*- coding: utf-8 -*-
import pyodbc
conn = pyodbc.connect('DSN=test');
cursor = conn.cursor()
cursor.execute('select * from " "')
for row in cursor.fetchall():
print row.Name
注:操作名中国語の表やフィールドなどは、二重引用符に含める必要があります.そうしないとエラーになります.もちろん、表名を中国語にするのはお勧めできません.
pyodbcはとても良いライブラリで、apiもとても使いやすいですが、中国語にサポートされているのはよくありません.unicodeでデータを処理するデフォルトはありません.だから、中国語関連のアプリケーションに対して、符号化の問題はどこにもありません.ゆっくりと振り回すしかありません.