Qt 初探:在硬盘上创建数据库 (qt 在硬盘 创建数据库)

Qt是一种流行的跨平台应用程序框架,主要用于开发图形化界面应用程序。Qt包含了许多功能强大的工具和组件,其中包括对SQLite数据库的支持。在本文中,我们将探讨如何使用Qt在硬盘上创建SQLite数据库。

1. 下载和安装Qt

Qt可以从其官方网站下载。选择适合你的操作系统的版本,然后按照安装向导进行安装。安装完成后,打开Qt Creator,创建一个新项目。

2. 添加SQLite依赖项

要使用SQLite数据库,我们需要在Qt项目中添加SQLite依赖项。这可以通过修改项目文件(.pro文件)来完成。在Qt Creator中打开项目文件,然后添加以下行:

QT += sql

LIBS += -lsqlite3

这将告诉Qt项目,我们需要使用Qt的SQL模块,并且我们要链接SQLite3库。

3. 创建一个数据库

要在硬盘上创建SQLite数据库,我们需要使用Qt的QSqlDatabase类。在 Qt Creator 中,打开项目的 mn.cpp 文件。在文件中添加以下代码:

#include

#include

#include

int mn()

{

QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE”);

db.setDatabaseName(“test.db”);

if (!db.open()) {

qDebug()

return 1;

}

qDebug()

db.close();

return 0;

}

在此代码中,我们使用QSqlDatabase类创建一个SQLite数据库。我们调用addDatabase函数来指定我们要使用的数据库类型。然后,我们设置数据库名称为“test.db”。接下来,我们尝试打开数据库。如果数据库打开失败,我们将输出错误消息。如果成功打开数据库,则输出“Database created!”消息,并立即关闭数据库。

4. 运行项目

现在我们已经准备好运行项目了。在Qt Creator中,打开“编译”菜单,并选择“运行”命令。这将编译和运行我们的项目。

在运行时,程序会尝试创建一个名为“test.db”的数据库。如果操作成功,你将会看到“Database created!”的消息。

5. 在SQLite数据库中创建表

在SQLite中,数据存储在表中。在Qt中,我们可以使用QSqlQuery类来执行SQL查询。下面是一个示例代码,用于在我们的新数据库中创建一个表。

#include

#include

int mn()

{

QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE”);

db.setDatabaseName(“test.db”);

if (!db.open()) {

qDebug()

return 1;

}

QSqlQuery query;

QString sql = “CREATE TABLE students (“

“id INTEGER PRIMARY KEY,”

“name TEXT,”

“age INTEGER,”

“score REAL”

“);”;

if (!query.exec(sql)) {

qDebug()

return 1;

}

qDebug()

db.close();

return 0;

}

在此代码中,我们使用QSqlQuery来创建一个名为“students”的表。表包括四列:id、name、age、score。id列为主键,其余列分别为文本、整数和实数类型。

6. 结论

相关问题拓展阅读:

ubuntu linux 下使用Qt连接MySQL数据库

Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。

  环境说明:

  ubuntu

10.04.2

  QtSDK

(1.5G安装包的那个)

  mysql5.1

  1.安装MySQL

  Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。

  server在安装时会提示为root用户设置密码,设一个好了。

  我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到。

  如果直接在终端中输入

mysql,可能会提示ERROR

1045

(28000),这是因为这时候你是以自己用户名访问数据库,而目前数据库中只有一个root用户。没关系,如果有必要,可以添加一个用户进去:

  mysql

-uroot

-p

以root用户登录

  grant

usage

on

*.*

to

dummy@localhost;

授权名为dummy的用户本地登录,这里换成自己的用户名就可以了

  不过这时候直接mysql只有普通的权限,创建数据库、操作mysql都是不可以的,如果真有将其赋予管理员权限的需要,可以自己查阅有关资料。

  2.安装Qt的MySQL驱动。

  方法一:直接sudo

apt-get

install

libqt4-sql-mysql

,这是Qt4的mysql驱动,就不用自己费劲编译了,不过可能会额外下载一些东西。

  将

/usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so拷贝到你的QtSDK

sqldrivers目录下,我当时是直接用普通权限安装,目录为:~/QtSDK/Desktop/Qt/473/gcc/plugins/sqldrivers

  胡悔方法二:其实你也可以sudo

apt-get

download

libqt4-sql-mysql,把包解压缩,然后把里面的so文件搜出来直接拷贝到瞎做乎那里。

  方法三:乖乖按照官方方法编译,但是貌似可行性不大,因为新版本的QtSDK并没有src目录,默认也没有mysql的驱动。

  3.做个demo试一下

  记得在pro文件中

QT

+=那里加上sql,否则qmake是不会去找sql的相关部分的

  复制代码代码如下:

  #include

QtCore/QCoreApplication

  #include

QSqlDatabase

  #include

QDebug

  int

main(int

argc,

char

*argv)

  {

  QCoreApplication

a(argc,

argv);

  QSqlDatabase

db=QSqlDatabase::addDatabase(“QMYSQL”);

  db.setHostName(“localhost”);

  db.setDatabaseName(“study”);

  db.setUserName(“root”);

  db.setPassword(“tyh”);

  if(!db.open()){

  qDebug()

“Unable

to

open

database”;

  }else{

  qDebug()

“Database

connection

established”;

  }

  return

a.exec();

  }

  这里study这个数据库之前磨悉我已经创建过了,如果连接成功,就会显示Database

connection

established。

我是建立的控制台程序哈。

 软件教程小编推荐:

 Linux安装配置MariaDB数据库全程详解

 Linux系统怎么设置开机密码?

 Linux启动菜单修改教程

在Linux下的Qt中操作数据库,把内容插入数据库,然后在ui界面上显示出我插入的数据库

最基本实现:

按照lindEdit里面输入的内容查找数据库并显示出来。

更高实现目标:物启燃

用了个combobox里面有几个属性都是数据库里面有的,先选择相应的属性,再旁桥输入对应的内容到linEdit,按照lindEdit里面输入的内容查找数据库并显示出来。罩虚

qt 在硬盘 创建数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于qt 在硬盘 创建数据库,Qt 初探:在硬盘上创建数据库,ubuntu linux 下使用Qt连接MySQL数据库,在Linux下的Qt中操作数据库,把内容插入数据库,然后在ui界面上显示出我插入的数据库的信息别忘了在本站进行查找喔。

来源地址:Qt 初探:在硬盘上创建数据库 (qt 在硬盘 创建数据库)

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^

© 版权声明
THE END
喜欢就支持一下吧
点赞33 分享