Qt中使用SQLITE时如何获取一个数据库中的表名QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("ac

来源:互联网 发布:同步卫星轨道半径算法 编辑:程序博客网 时间:2024/06/05 09:02

1.首先要你用QSqlDatabase连接数据库,连接上了才能获取数据库中的表:

QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); 
<span style="font-family: Arial, Helvetica, sans-serif;">db.setHostName("acidalia");    </span>
<span style="font-family: Arial, Helvetica, sans-serif;">db.setDatabaseName("customdb");    </span>
<span style="font-family: Arial, Helvetica, sans-serif;">db.setUserName("mojito");    </span>
<span style="font-family: Arial, Helvetica, sans-serif;">db.setPassword("J0a1m8");    </span>
<span style="font-family: Arial, Helvetica, sans-serif;">bool ok = db.open();</span>

2.使用QSqlDatabase::tables()获取表名:

QStringList tempList;

if (ok == true)

{

tempList = db.tables();

}


0 0
原创粉丝点击