Qt远程连接SQlServer数据库

一:代码。

  1. /**连接sql server数据库 
  2.   *数据库名:abc 
  3.   *表名:SQL_2000 
  4.   *用户名:sa 
  5.   *密码:123 
  6.   *端口号:(默认)1433 
  7. */  
  8. void MainDialog::connectSql(QString sIp, int iPort,  QString sDbNm, QString sUserNm, QString sPwd)  
  9. {  
  10.     db = QSqlDatabase::addDatabase("QODBC");  
  11.     QString dsn = QString("Driver={sql server};SERVER=%1;PORT=%2;DATABASE=%3;UID=%4;PWD=%5;")  
  12.                   .arg(sIp)  
  13.                   .arg(iPort)  
  14.                   .arg(sDbNm)  
  15.                   .arg(sUserNm)  
  16.                   .arg(sPwd);  
  17.     db.setDatabaseName(dsn);  
  18.   
  19.   
  20.     /*连接sql 2000*/  
  21.     bool r = db.open();  
  22.     if (r)  
  23.     {  
  24.         qDebug() << "SQL Server 2000 Connect OK!";  
  25.   
  26.         /* 计算当前表中id*/  
  27.         QSqlQuery query1 = QSqlQuery(db);  
  28.         query1.clear();  
  29.         query1.prepare("select top 1 ID from SQL_2000 order by ID desc");  
  30.         bool a = query1.exec();  
  31.         int id;  
  32.         if (a)  
  33.         {  
  34.             while(query1.next())  
  35.             {  
  36.                 id = query1.value(0).toInt();  
  37.             }  
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值