如何使用Python通过JDBC驱动连接Firebird数据库及fdb文件?
Python连接Firebird数据库(非ODBC方案及FDB文件连接)
一、替代JDBC的Python原生驱动方案
JDBC为Java生态驱动,Python连接Firebird推荐使用原生Python驱动库,主流选择为fdb(官方维护)或pyfirebirdsql,无需依赖ODBC或JDBC。
1. 安装驱动库
在VS Code终端执行对应命令:
- 安装
fdb:
pip install fdb
- 或安装
pyfirebirdsql:
pip install pyfirebirdsql
2. 使用fdb连接Firebird
示例代码:
import fdb # 建立连接 conn = fdb.connect( host="localhost", # 本地连接填localhost,远程填服务器IP database="C:/firebird_data/your_db.fdb", # FDB文件绝对路径 user="sysdba", # 替换为你的数据库用户名 password="masterkey", # 替换为你的数据库密码 port=3050 # Firebird默认端口,按需修改 ) # 执行SQL查询 cursor = conn.cursor() cursor.execute("SELECT * FROM your_table") for row in cursor.fetchall(): print(row) # 关闭资源 cursor.close() conn.close()
3. 使用pyfirebirdsql连接
示例代码:
import pyfirebirdsql conn = pyfirebirdsql.connect( host="localhost", database="/var/firebird/your_db.fdb", # Linux/macOS路径示例 user="sysdba", password="masterkey", port=3050 ) cursor = conn.cursor() cursor.execute("SELECT * FROM your_table") print(cursor.fetchall()) cursor.close() conn.close()
二、直接连接FDB文件
FDB是Firebird的原生数据库文件,连接核心是在database参数中指定文件的绝对路径:
- Windows路径:使用斜杠
/或双反斜杠\\,例如"D:/data/my_db.fdb" - Linux/macOS路径:直接填写文件绝对路径,例如
"/home/user/firebird/my_db.fdb"
若连接远程服务器上的FDB文件,需确保Firebird服务已启动,且你拥有该文件的访问权限,此时host填服务器IP,database填服务器上的FDB路径。
注意事项
- 本地连接时需确保Firebird服务处于运行状态
- 检查FDB文件的读写权限,避免权限不足导致连接失败
- Python 3.10.2与
fdb、pyfirebirdsql均兼容,无版本适配问题
内容的提问来源于stack exchange,提问作者sunShine
相关产品推荐
相关产品推荐

