qt数据库之 QSqlDatabase类.pdf
文本预览下载声明
eedduuttiissssaarrcceerr的的专专栏栏
对对于于整整个个浩浩瀚瀚宇宇宙宙来来讲讲,,我我们们每每个个人人都都是是如如 的的渺渺小小,,但但是是即即便便再再渺渺
小小,,也也阻阻挡挡不不了了心心的的无无限限扩扩展展。。我我很很渺渺小小,,但但我我一一直直追追求求强强大大。。
qqtt数数据据库库之之 QQSSqqllDDaattaabbaassee类类
分类: Qt编程 数据库 2013-11-15 17:00 224人阅读 评论 (0) 收藏 举报
qt数据库databaseQSqlDatabase
通过一个程序段来说明QSqlDatabase类的使用
#include QtCore/QCoreApplication
#include qsqlerror.h
#include qsqldriver.h
#include qsqldatabase.h
#include qstring.h
#include qdebug.h
#include qstringlist.h
#include qsqlrecord.h
#include qsqlindex.h
#include iostream
int main(int argc, char argv[])
{
QSqlDatabase db = QSqlDatabase::addDatabase(QMYSQL);//添加数据库
db.setHostName(localhost); //设置服务器,异地的话可以写IP
db.setPort(3306); //端口号
db.setUserName(root); //用户名,根用户就选择root
db.setPassword(xxx); //登录密码
db.setDatabaseName(xxx); //数据库的名字,一个服务器中含有多个数据库
if(db.open())
{
std::coutThe database open successfullystd::endl;
}
else
{
std::coutFailed to open the databasestd::endl;
qDebug()db.lastError().text()endl;
}
qDebug()databases name is:db.databaseName(); //获取连接的数据库名字
qDebug()databases hostname is:db.hostName(); //获取主机名
qDebug()databases port isdb.port(); //获取端口号
qDebug()databases username isdb.userName(); //获取用户名
qDebug()databases password isdb.password(); //获取密码
qDebug()drivers name is:db.driverName(); //获取连接用的数据库驱动名字
qDebug()connect option is:db.connectOptions();//连接选项
qDebug()connect name is:db.connectionName(); //连接名字
QStringList drivers = db.drivers();
std::coutthe useful driver as following:std::endl;
for (int i=0; idrivers.size()
显示全部