在Linux中通过Python脚本访问mdb数据库的方法
在 linux 系统中连接 mdb 数据库,直接连接的话,mdb 默认的驱动无法识别非 windows 的路径, 所以不能使用常规的连接方式
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 的驱动
[MDBToolsODBC]
Description = MDB Tools ODBC
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage =
CPTimeout =
CPReuse =
/etc/odbc.ini 或者 ~/.odbc.ini
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 处理数据,所以对于中文相关的应用, 编码问题无处不在,只得慢慢折腾了。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表

いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する
