首页 > 技术文章 > Qt中使用Firebird 和 Firebird Embedded

danju 2016-04-21 16:35 原文

编译数据库连接插件

拷贝ibase.h,fbclient_ms.lib(改名gds32_ms.lib)等到ibase.pro项目文件夹下

configure -platform win32-msvc2013 -release -plugin-sql-ibase -opensource  -no-qmake
nmake

编译完成后,会生成qsqlibase.dll

在Qt中使用

    QSqlDatabase db = QSqlDatabase::addDatabase("QIBASE");
    db.setHostName("localhost");//如果是Firebird Embedded版本,则不需要设置HostName
    db.setUserName("sysdba");
    db.setPassword("masterkey");
    db.setDatabaseName("D:\\Firebird-2.5.5.26952-0_x64\\myfdb\\data.fdb");
    db.open();

发布

  • qsqlibase.dll放到sqldrivers目录下
  • 普通服务器版本,需要带上fbclient.dll在当前目录
  • Embedded版本,拷贝目录下的dll,然后fbembed.dll改名为fbclient.dll

推荐阅读