QT 连接数据库的详细步骤

QT 连接数据库步骤是本文要介绍的内容,不多说先来看内容。连接数据库需要的头文件:
1. #include <QSqlDatabase>
2. #include <QSqlQuery>
1、连接微软的Access
1. QSqlDatabase ldb = QSqlDatabase::addDatabase("QODBC");
2. ldb.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=system.mdb;UID=;PWD=xiaozhuset");
3. bool ok = ldb.open();
4. //新定义一个查询集合,并指定 链接关键字。 如果有多个连接,可以随意指定一个你需要的。
5. QSqlQuery mquery=QSqlQuery::QSqlQuery(ldb);
6. if(ok)
7. {
8. bool isok=mquery.exec("select * from sql_set;");
9. if (!isok)
10. {
11. ldb.close();
12. return -1;
13. }
14. //这个是必须的,因为查处的结果集当前位置不在第一条记录上。
15. mquery.next();
16. QString sHostName=mquery.value(1).toString();
17. QString sDatabaseName=mquery.value(2).toString();
18. QString sUserName=mquery.value(3).toString();
19. QString sPassword=mquery.value(4).toString();
20.
21. //清除结果集
22. mquery.clear();
23. // 如果该连接不再使用,就可以关闭。
24. ldb.close();
25. //这里是将从数据库读出的数据写到一个list控件里
26. ui.list_out->insertItem(ui.list_out->count(),sHostName);
27. ui.list_out->insertItem(ui.list_out->count(),sDatabaseName);
28. }
29. else
30. {
31. // 打开本地数据库失败,
32. QMessageBox::critical(0, QObject::tr("读取Access数据库错误!"),db.lastError().text());
33. return -1;
34. }
2、连接mssql2000 数据库
1. QString strDatabaseName = QString("DRIVER={SQL Server};Server=(%1);Database=%2").arg("local").arg(sDatabaseName);
2.
3. db=QSqlDatabase::addDatabase("QODBC","db"); // 使用odbc数据库驱动
4. db.setHostName(sHostName);
5. db.setPort(1433);
6. db.setDatabaseName(strDatabaseName); // 我们之前建立的数据库连接关键字
7. db.setUserName(sUserName);
8. db.setPassword(sPassword);
9. bool ok = db.open(); //尝试连接数据库
10. if(ok)
11. {
12. menuset_set->dbdb=db;
13. // 这里用sa已经成功连上数据库
14. return 0;
15. }
16. else
17. {
18. // 打开数据库失败,
19. QMessageBox::critical(0, QObject::tr("数据库连接错误!"),db.lastError().text());
20. return -2;
21. }
22. mssql2000数据库连接的使用和Access连接使用方法一样。
23. QSqlQuery mquery=QSqlQuery::QSqlQuery(db);
24. bool ok1=mquery.exec("select * from CarteMenu;");
25. if (ok1==false)return -1;
26. QString menu_mkey=mquery.value(13).toString();
27. QString strmenu_lang=mquery.value(3).toString();
28. //清除结果集
29. mquery.clear();
3、连接mysql 数据库
1. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); // 使用mysql数据库驱动
2. db.setHostName("localhost");
3. db.setDatabaseName("exampledb"); // 数据库名称
4. db.setUserName("sa"); // 用户名
5. db.setPassword("1"); // 密码
6. bool ok = db.open(); // 尝试连接数据库
7. if(ok)
8. {
9. QSqlQuery myquery;
10. if(myquery.exec("select * from employeedb"))
11. {
12. int num = 0;
13. if(db.driver()->hasFeature(QSqlDriver::QuerySize))
14. {
15. num = myquery.size(); // 如果支持结果影响的行数,那么直接记录下来
16. }
17. else
18. {
19. myquery.last(); //否则定位到结果最后
20. num = myquery.at() + 1;
21. }
22. //这里添加数据库的查询结果处理操作
23. }
24. else // 如果查询失败
25. {
26. QSqlError error = myquery.lastError();
27. }
28. }
29. else // 打开数据库失败
30. {
31. }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux系统中,Qt提供了一个名为Qt SQL的块,用于连接和操作各种数据库。要在Linux系统中使用Qt连接数据库,你可以按照以下步骤进行操作: 1. 首先,确保你已经正确安装了Qt开发环境和所需的数据库驱动程序。常见的数据库驱动程序有MySQL、PostgreSQL、SQLite等。可以通过Qt的官方网站或软件包管理器获取这些驱动程序。 2. 在Qt项目中,你需要在.pro文件中添加对Qt SQL模块的引用。在.pro文件中添加如下行: ``` QT += sql ``` 3. 在代码中,你需要包含Qt SQL模块的头文件: ``` #include <QtSql> ``` 4. 创建一个数据库连接对象,并设置连接参数。例如,如果你要连接到MySQL数据库,可以使用以下代码: ``` QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); // 设置主机名 db.setDatabaseName("database_name"); // 设置数据库名称 db.setUserName("username"); // 设置用户名 db.setPassword("password"); // 设置密码 ``` 5. 打开数据库连接: ``` if (db.open()) { // 连接成功 } else { // 连接失败 } ``` 6. 一旦成功连接数据库,你可以执行各种SQL查询和操作。例如,你可以使用QSqlQuery类执行SELECT、INSERT、UPDATE等操作。 这些是在Linux系统中使用Qt连接数据库的基本步骤。根据你要连接数据库类型和具体需求,可能需要进一步设置和操作。你可以参考Qt的官方文档和示例代码,以获得更详细的信息和实例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值