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();
}

本文介绍了如何使用Qt进行MySQL数据库的操作,包括连接数据库、获取所有数据库名称及特定数据库下的所有表名。通过示例代码展示了具体的实现过程。
541

被折叠的 条评论
为什么被折叠?



