qt中用mysql获取所有的数据库、数据库中的表名

mysql中获取所有数据库用命令:show databases(包含视图)
查看数据库的所有表名用命令:use database(数据库名);show tables;
而在qt中使用mysql获取数据库代码为:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); //设置主机名
db.setPort(3306);//设置端口号
db.setDatabaseName("sakila"); //设置数据库名
db.setUserName("root");     //设置用户名
db.setPassword("336699");   //设置密码
db.open();     //连接
QString cmd = "show databases;";
QSqlQuery query(cmd);

while (query.next()) {
    qDebug() << "table name:" << query.value(0).toString();
}

获取一个数据库的所有表名用:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); //设置主机名
db.setPort(3306);//设置端口号
db.setDatabaseName("sakila"); //设置数据库名
db.setUserName("root");     //设置用户名
db.setPassword("336699");   //设置密码
db.open();     //连接
QString cmd = "show tables;";
QSqlQuery query(cmd);

while (query.next()) {
    qDebug() << "table name:" << query.value(0).toString();
}

你可能感兴趣的:(MySQL,Qt)