Qt连接SqlSever2014数据库教程(非dsn法)手把手

首先第一步,先打开你的数据库管理系统软件并且登录。

并且拿出纸和笔,记下你要连接的数据库的的服务器名称、数据库名称、登录名、登录密码。(登录方式就不用啦)。

然后打开QtCreator.我这里使用的是4.0社区版。

1、创建一个Qt Wights Application项目,给项目取个名字,(我的数据库名字是school_new,这里我就取的是同样的名字)然后就一直点下一步吧。

2、关键的时候来了。开始打开各种代码文件添加代码

第一步:往pro文件中加入 QT += sql

第二步:mainwindow.h文件中添加头文件

#include

第三步:main.cpp中添加头文件

#include//信号箱子,用来返回数据库是否能成功打开的信息
#include //数据库的头文件
#include //出错处理头文件
 
  

第四步:在main.cpp文件中添加数据库打开函数

 
  
void OpenDatabase()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");//QODBC支持微软的sqlsever
    db.setDatabaseName(QString("DRIVER={SQL SERVER};"
                               "SERVER=%1;"                            
                               "DATABASE=%2;"                         
                               "UID=%3;"                               
                               "PWD=%4;")                             
                                .arg("SQC-PC\\sqlexpress")//服务器名称,特别提醒,最好是直接从sqlsever管理器登录界面复制粘贴过来,否则会出错
                                .arg("school_new")//数据库名称
                                .arg("sa")//数据库登录名
                                .arg("******"));//你自己的密码
    if (!db.open())
    {
 
  
        QMessageBox::warning(0, qApp->tr("Cannot open database"),
                db.lastError().databaseText(), QMessageBox::Cancel);
    }
    else
    {
        qDebug()<<"Connect to Database Success!";
    }
 
  
}
修改main()函数,添加打开数据库的函数
 
  
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
  
       /*设置编码格式*/
       MainWindow w;
       w.show();
       OpenDatabase();//添加这行代码即可
 
  
       return a.exec();
}

第五步:mainwindow.cpp文件中添加头文件
 
  
#include  //数据库操作头文件
第六步:向mainwindow.ui中的窗口中,拖入tableview控件和push_button控件
右击push_button控件,转到槽,选择click(),然后选择OK进入mainwindow.cpp中button控件的函数中,在函数中添加代码
 
  
 QSqlQueryModel *model=new QSqlQueryModel;
    model->setQuery("select * from T_Course");//SQL语句自己根据自己的数据库的表写
 
  
    ui->tableView->setModel(model);
 
  

end。运行后,单击pushbutton按钮,就可以在tabeview框中显示自己的数据库的表了,赶紧试试吧

你可能感兴趣的:(Qt连接SqlSever2014数据库教程(非dsn法)手把手)