SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)

前言

所有准备前面博客中已经准备就绪,这篇博客中将对如何使用Qt库访问SQL Server 2008中数据库的表数据进行讲解。

配置DSN

在操作系统中配置DSN步骤如下:
(1)
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第1张图片
(2)
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第2张图片
(3)
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第3张图片
(4)
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第4张图片
(5)
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第5张图片
(6)
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第6张图片
(7)
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第7张图片
(8)
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第8张图片
(9)
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第9张图片

链接数据库并读取表中数据

(1)在数据库QtTestDB新建QtTestTable表,供测试使用,表中内容如下:
SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第10张图片
(2)编译如下代码,输出表中内容结果如下:

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    qDebug() << "ODBC driver?" << db.isValid();

    QString dsn = QString::fromLocal8Bit("QtDSN");
    db.setHostName("***");
    db.setDatabaseName(dsn);
    db.setUserName("sa");
    db.setPassword("***");
    if (!db.open())
    {
        qDebug() << db.lastError().text();
        //qDebug() << "Database error" << db.lastError().text());
        return false;
    }
    else
        qDebug() << "database open success!";

    QSqlTableModel model;
    model.setTable("QtTestTable");

    QSqlQuery query(db);
    query.exec("select * from QtTestTable");
    while (query.next())
    {
        qDebug()<.value(0).toString();
        qDebug() << query.value(1).toString();
        qDebug() << query.value(2).toString();
    }

SQL Server学习记忆——基于Qt链接SQL Server并读取表中数据(五)_第11张图片

结语

基于Qt链接SQL Server 并读取表中内容的相关配置到此结束,今后将会在这些基础上进行软件开发。最近较忙,博客写的仓促,不足之处请指出。

你可能感兴趣的:(数据库)