Qt能够实现对不同数据的支持,例如常见的oracl、MySql、Sql
Server、Access等等。首先Qt是通过QSqlDabase来创建数据库的连接,下面是创建一个QSqlDabase的实例:
db.setHostName(“XXX”); //设置主机名
db.setDabaseName(“XXX”);//设置数据库名
db.setUserName(“XXX”);//设置用户名
db.setPassword(“XXX”);//设置密码
if(!db.open())//打开数据库连接
{
//error
}
上面的第一行中”QSQLITE”是对应数据库的驱动名称,也就说访问不同的数据库对应的驱动是不一样的。通常可以通过以下代码:
QStringList drivers = QSqlDabase::drivers();
Foreach(QString driver,drivers)
qDebug()<
这样就可以知道自己版本的qt有几种不同的驱动。我的版本是Qt5.3,下面是在帮助文档看到Qt支持的所有驱动。例如我们常见的access数据库对应的是QODBC,MySql的驱动是QMYSQL,Oracle数据的驱动是QOCI。
现在我们要了解一个数据库,就是上面例子”QSQLITE”所对应的数据库。它所连接的是SQLite数据库,是一种轻型的文件型数据库,主要应用于嵌入式领域而且支持跨平台,Qt的默认数据连接就是SQlite数据。SQlite没有对应的数据库系统,它通过我们写的代码直接编译可生成这样的一个数据库文件。例如上面的代码执行完后QSqlDab