• 3956阅读
  • 4回复

[提问]Qt与数据库 [复制链接]

上一主题 下一主题
离线tsinghtdh
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-06
在做一个带数据的Qt程序,用Access做了数据库文件,存取数据,但是现在每次使用数据库都得输入一次数据库路径,能不能把这个数据库打包到这个Qt程序的文件夹里,调用时用相对路径,在每台电脑都能用?相对路径怎么写?文件放在哪个文件夹里?
没有哪位朋友知道怎么做?感激不尽。
离线dbzhang800

只看该作者 1楼 发表于: 2012-03-06
离线czzhf

只看该作者 2楼 发表于: 2012-03-16
我今天也被这个问题困扰,解决方式如下:
QString accessFile = QCoreApplication::applicationDirPath() + "/resource/Database.accdb";
QString dsn = QString("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=%1").arg(accessFile);

db.setDatabaseName(dsn);
离线vector
只看该作者 3楼 发表于: 2013-04-09
引用第2楼czzhf于2012-03-16 22:50发表的  :
我今天也被这个问题困扰,解决方式如下:
QString accessFile = QCoreApplication::applicationDirPath() + "/resource/Database.accdb";
QString dsn = QString("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=%1").arg(accessFile);
db.setDatabaseName(dsn);


请问这样能在别人的机子上运行么,我的在别人的机子上会显示,数据库连接失败,原因:Driver not loaded;用的也是Access数据库,别人的电脑也安装了Access。
离线圣域天子

只看该作者 4楼 发表于: 2013-04-10
缺少 ODBC 驱动,5.0.1 缺省只有sqlite驱动,没有odbc,需要自行编译。
快速回复
限100 字节
 
上一个 下一个