读书人

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

发布时间: 2013-01-12 16:25:03 作者: rapoo

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是用来干嘛的?

读书人网 >QT开发

热点推荐