配置ODBC
简而言之,ODBC是qt和SQL sever中间的一个桥梁。他是一个接口,外部程序可以通过这个标准接口访问数据库的数据。
1.搜索ODBC,打开
2.在用户dsn这里选择添加
3.选择SQL sever
4.这里的 名称 稍后在qt连接时需要用到,描述的话可以随意一点写,服务器的话选择 你在SQL server登录时的那个(下图的服务器名称),然后点击下一步
5.单选按钮选择第二个,然后登录以及密码填写你登录数据库那个。然后下一步。
6.然后选上更改默认数据库选项,选择你需要连接的数据库。然后下一步。
7.点击完成。
8.出现这个点击测试
9.然后就ok了。点确定。
QT连接数据库
直接看代码
bool Widget::OpenDatabase()
{
db = QSqlDatabase::addDatabase("QODBC"); //数据库驱动类型为SQL Server
qDebug()<<"ODBC driver?"<<db.isValid();
QString dsn = QString::fromLocal8Bit("");//数据源名称,就是刚才的 名称
db.setHostName("localhost"); //选择本地主机,127.0.1.1
db.setDatabaseName(dsn); //设置数据源名称
db.setUserName("sa"); //登录用户
db.setPassword(""); //密码
if(!db.open()) //打开数据库
{
qDebug()<<db.lastError().text();
QMessageBox::critical(0, QObject::tr("Database error"), db.lastError().text()); //打开失败
return false;
}
else
{
qDebug()<<"database open success!";
return true;
}
}
上面代码中与数据库方面的头文件
#include<QSqlDatabase>
#include<QSqlError>//这个也得加
配置文件(pro)需要加上sql
QT += core gui sql
这次配置多亏了轩神。
杂
qt默认的组件样式似乎 有点 不太好看哈。