qt 连接sql sever 数据库课程设计


我的软件版本

Microsoft SQL Server 2005  SQL Server Management Studio Express

 

QT 5.3.1


代码如下

void creatconnection(){
    //打开数据库
    QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
   db.setDatabaseName("testdsn");
  // 先别连接数据库了 先调试 db.setUserName("Administrator");
  //  db.setPassword(NULL);
    if(!db.open()){//是否打开数据库
        //qDebug("Error:%s",qPrintable(db.lastError().text()));
        QMessageBox::critical(0, qApp->tr("Cannot open database"),
        db.lastError().databaseText(), QMessageBox::Cancel);
    }
//以上是打开数据库

}


我用的不是在代码里面完成全部连接的操作

而是预先设置了

控制面板---》管理工具---》数据源(ODBC 


就是那个testdsn  就是我设置的

 

下图的服务器名字 有点讲究


 

就应该是打开Microsoft SQL Server 2005时候  那里写的名字

注意  我的express版本必须加SQLexpress后缀  不然报错

而且 那个 sa账号对连接没用的

 

在回到设置数据源上 下图写的登录ID 和密码 对应的就是上面 代码  里面的

 db.setUserName("Administrator");   db.setPassword(NULL);

注意::这个不能写错


 

 

选择默认连接 的  数据库

他的图片不能大于2M

我不再贴图了

在下一步

在点 完成

 

 

 

 

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值