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
{
}
Run Code Online (Sandbox Code Playgroud)
大多数或所有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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16755 次 |
| 最近记录: |