首页 > 后端 > 问答 > qt 查询支持哪些数据库,QT中如何用界面对数据库的直接操作包括查询和连接

qt 查询支持哪些数据库,QT中如何用界面对数据库的直接操作包括查询和连接

来源:整理 时间:2024-06-02 21:25:04 编辑:黑码技术 手机版

本文目录一览

1,QT中如何用界面对数据库的直接操作包括查询和连接

qt中有qtsql模块支持该操作,底层一般都是用驱动插件实现的,利用的是sqlite数据库,相关的类有qsqldatabase, qsqlquery,qsqlrecord等,谢谢采纳
你好!QT提供了很好的文档,看看就知道了啊。希望对你有所帮助,望采纳。

QT中如何用界面对数据库的直接操作包括查询和连接

2,QT使用MySQL问题

这句话提示你,qt_sql_default_connection已经连接了一个数据库了,你又使用addDatabase添加数据库,那么老的数据库将被取代! 一般的原因是,你上一个数据库没有关闭,就开启新的数据库。
可以推荐使用sqlyog或者mysql-font都不错,你提到的qt没有用过。

QT使用MySQL问题

3,sqoop支持的数据库有什么

1、Sqoop(发音:skup)是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。2、所以sqoop可以支持大多数的传统关系型数据库。如:Mysql、Oracle、Postgres等。

sqoop支持的数据库有什么

4,查看Qt支持哪些数据库

Qt默认是支持QSQLITE数据库的QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName("acidalia"); db.setDatabaseName("customdb"); db.setUserName("mojito"); db.setPassword("J0a1m8"); bool ok = db.open();
并不是驱动插件的问题。而是mysql在移植的时候使用的是源码编译安装,安装后并没有将mysql安装目录下的库文件路径添加到开发板共享库路径中。在共享库路径中添加mysql库文件路径后,运行程序不再提示错误。 添加共享库路径通常是在 /etc/ld.so.conf 添加,再执行ldconfig。 大概如此具体可能会和具体的开发板有关,我是直接添加到ld_library_path变量中下的,因为找了半天都没见有/etc/ld.so.conf 。

5,qt怎么连接sqlserver

也可以通过如下代码测试qt5是否支持SqlServer#include <QApplication> #include <QSqlDatabase> #include <QStringList> #include <QDebug> int main(int argc, char* argv[]) QApplication app(argc, argv); qDebug() << "Available drivers:"; QStringList drivers = QSqlDatabase::drivers(); foreach(QString driver, drivers) //列出Qt5所有支持的数据库类型 qDebug() << "\t" << driver; QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); qDebug() << "ODBC driver valid?" << db.isValid(); //true为支持} 输出结果如下:"QSQLITE""QMYSQL""QMYSQL3""QODBC""QODBC3""QPSQL""QPSQL7"ODBC driver valid? true2. 若是没有编译,可以手动编译了qt的ODBC插件。可以通过编译qt的时候加上 configure -plugin-sql-odbc来保证,也可以单独编译qt安装包里的~\src\plugins\sqldrivers\odbcqmake -t vclib odbc.pronmake (注:windows中为mingw32-make)编译后,在~\plugins\sqldrivers\下应该有qsqlodbcd4.dll(debug)或qsqlodbc4.dll此时,可以用下面的程序,测试一下你的QT目前支持哪些数据库访问。二、连接SQLServer 要注意的就是连接数据库时使用的数据库名,sqlserver和sqlite、mysql等是不同的,并不是直接写入数据库名称。 而是DSN名。 如果你已经设置好了DSN,可以直接输入DSN名。 如果没有,可以采用DSN连接字符串直接连接ODBC数据库。1、直接设定DSN的字符串连接数据库,很简单。/** *函数介绍:创建数据库连接 *输入参数: *返回值:无 */bool DataAccess::createConnection() QStringList drivers = QSqlDatabase::drivers(); foreach(QString driver, drivers) qDebug() << "\t" << driver; QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); qDebug() << "ODBC driver valid?" << db.isValid(); // 注意,对于express版本数据库, 一定要加\\sqlexpress这种后缀 SERVER=58.67.161.109\\sqlexpress QString dsn = "DRIVER= db.setHostName("58.67.161.109"); //数据库服务器,我这里不需要//即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤 //还要注意这里的用户名要有创建表的权限,不然创建下面的表student会不成功。 db.setDatabaseName(dsn); //数据库名 db.setUserName("RDBS_USER");//登录名,我再dsn里设置UID和PWD后,就不需要设置了 db.setPassword("RDBS_USER_7010387");//密码,我再dsn里设置UID和PWD后,就不需要设置了if(!db.open ()) QSqlError error = db.lastError(); QMessageBox::warning (0, "Warning", QString("Failed to open database!Error:%1").arg(error.text())); returnfalse; } returntrue; }
文章TAG:查询支持哪些数据qtQT中如何用界面对数据库的直接操作包括查询和连接

最近更新

相关文章