首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt 操作数据库 MYSQL 及 MSSQL解决方案

2013-01-12 
Qt 操作数据库 MYSQL 及 MSSQL如题,请问Qt链接MYSQL和MSSQL有没有统一的方式?我用:QSqlDatabase db QSqlD

Qt 操作数据库 MYSQL 及 MSSQL
如题,请问Qt链接MYSQL和MSSQL有没有统一的方式?我用:


     QSqlDatabase db =QSqlDatabase::addDatabase("QMYSQL"); // becomes the new default connection
        db.setUserName("yonghuming");//用户名
        db.setPassword("mima");//密码
        db.setHostName("localhost");
        db.setDatabaseName("shujukuming");//数据库名
        db.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1");//使用SSL
        db.setPort(3306);//端口
        if(db.open()){
            qDebug()<<"open/n"<<db.lastError().driverText()<<"/n";
        }
        else{
            qDebug()<<"open faile/n";
        }

链接MYSQL成功,但是改成MSSQL相关的参数后就连接失败了。
我用:

     QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
        db.setDatabaseName(QString(
                               "DRIVER={SQL SERVER};"
                               "SERVER=%1;" //服务器名称
                               "DATABASE=%2;"//数据库名
                               "UID=%3;"           //登录名
                               "PWD=%4;"        //密码
                               )
                           //.arg("mssqlfuwuqi")//
                           .arg("shujukumingzi")
                           .arg("yonghuming")
                           .arg("mima")
                           );

链接MSSQL成功,改成MYSQL相关的参数配置后就连不上。
请问有统一的格式方式链接MYSQL和MSSQL

吗?
[解决办法]

引用:
引用:
有  ODBC
你没看清楚题目吧


mysql和mssql都支持 ODBC      

qt使用ODBC驱动是可以操作mysql的...  记得参数只设置数据源就行了!
你问的是统一的方式   亲,ODBC是用来干嘛的?

热点排行