Qt支持ODBC,使用QSqlDatabase你可以使用以下代码连接到odbc数据库
QString connectionTemplate = "DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;";
QString connectionString = connectionTemplate.arg(server).arg(dbName);
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", connectionName);
db.setDatabaseName(connectionString);
db.setUserName(user);
db.setPassword(password);
if (db.open())
{
}
else
{
}
大多数或所有QSql ...类都返回错误,总是检查错误是一个非常好的习惯.
如果您从头开始构建Qt,则可能必须启用odbc插件的构建
在Windows上,您还可以使用DSN连接到数据库.在此示例中,创建并使用名为"Orders"的DSN.
//Load Odbc driver
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
//Set DSN
db.setDatabaseName("Orders");
//Connect to db
if(db.open())
{
    //Query
    QSqlQueryModel *model = new QSqlQueryModel;
    model->setQuery("SELECT * FROM Orders ORDER BY Date DESC", db);
    //Display
    QTableView *view = new QTableView;
    view->setModel(model);
    view->show();
}
| 归档时间: | 
 | 
| 查看次数: | 16755 次 | 
| 最近记录: |