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