You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 12:00:58