歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Qt中SQLite數據庫編程

Qt中SQLite數據庫編程

日期:2017/3/1 10:38:51   编辑:Linux編程

Qt支持輕量級數據庫SQLite,接下來測試這個數據庫的基本操作

環境:Ubuntu 10.04 + Qt 4.7.0

要支持數據庫編程,首先在工程文件中增加:QT += sql

頭文件:#include <QtSql>

下面新建一個數據庫test,然後新建一個表test_table,在表中新建兩個字段:id,name。然後查詢表,並顯示。

代碼:

[cpp]
  1. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
  2. //db.setHostName("Fedora12");
  3. db.setDatabaseName("test");
  4. //db.setUserName("jdh");
  5. //db.setPassword("123456");
  6. if (!db.open())
  7. {
  8. cout << "shu ju ku dabukai!!!!!!!" << endl;
  9. }
  10. cout << "shu ju ku cao zuo---------------!!!!!!!" << endl;
  11. QSqlQuery q;
  12. if (q.exec("CREATE TABLE test_table (id INT PRIMARY KEY,name VARCHAR)") == false)
  13. {
  14. cout << "shu ju ku dabukai22222222!!!!!!!" << endl;
  15. }
  16. q.exec("insert into test_table values (8,'LiLei')");
  17. q.exec("insert into test_table values (46,'HanMeiMei')");
  18. q.exec("select * from test_table");
  19. while (q.next())
  20. {
  21. cout << "caozuo!!" << endl;
  22. int id = q.value(0).toInt();
  23. QString name = q.value(1).toString();
  24. qDebug() << id << name << endl;
  25. }
注意:如果數據庫名稱為:memory:,則只在內存中建立表.

此程序移植到嵌入式linux中一樣可以運行。

Copyright © Linux教程網 All Rights Reserved