2010-10-29 125 views
5

我想使用读写mdb文件(Ms Access文件),并且在Qt中使用ODBC时我是全新的。在Qt中使用ODBC驱动程序

所以任何人都可以帮助我知道我是否需要下载驱动程序,如果是,那么我可以从哪里下载?如果你知道连通性,那么任何帮助都将被评价。

+0

加入java标签,如图所示jdbc – 2010-10-29 11:03:34

+1

在这里谈论odbc,而不是java/jdbc。删除java标签:) – gnud 2011-02-22 08:53:09

回答

6

如果您需要使用Qt访问MS Access数据库,则不需要(如果没有错误的话)安装有关驱动程序的任何内容(所有内容都应该已经存在)。

您可以使用连接字符串连接到数据库。这样的事情:

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); 
db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=C:\\path\\to\\mydatabase.mdb"); 
bool Success = db.open(); 
+0

但是,您将需要ODBC驱动程序来执行此操作。他们可能需要建立。 – ExpatEgghead 2014-03-25 06:51:09

1

我有同样的问题。

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","AccessDB"); 
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=C:/path/to/Database.mdb"); 
bool success = db.open(); 

适合我。