
数据库
文章平均质量分 86
kupeThinkPoem
这个作者很懒,什么都没留下…
展开
-
Qt SQLite数据库多线程的使用方式3
在需要使用多线程读写数据库的场景中,可以考虑使用Qt的信号槽机制,将数据库操作放到独立的线程中执行。具体地,在子线程中创建新的数据库连接并操作数据库(同样可以使用。等类),将查询结果或操作结果通过信号/槽机制传递回主线程并更新UI界面。// 将主窗口与DBThread线程的信号/槽连接起来。// 启动一个新的线程执行数据库操作。// 在子线程中打开数据库连接。// 在子线程中执行数据库操作。// 在子线程中关闭数据库连接。// 在主线程中更新UI界面。// 新建一个线程类,用于执行数据库操作。原创 2023-03-25 10:34:00 · 4230 阅读 · 0 评论 -
Sqlite数据库存储目录结构邻接表的实现2-目录树的构建
目录 一、概述二、数据库存储目录结构邻接表三、数据结构四、目录树的构建 存储目录结构(树)是一个常见的问题,有多种解决方案。方法主要有邻接表、进阶邻接列表、改进的前序树遍历、递归查询、枚举路径、嵌套集、闭包表等。 我们将尝试的第一种也是最优雅的方法叫做“邻接表模型”或“递归方法”。这是一个很好的方法,因为你只需要一个简单的函数来遍历你的树。在我们的食品商店中,邻接表看起来像这样: 如你所见,在邻接表方法中,你保存了每个节点的“父节点”。我们可以看到‘Pear’是原创 2022-07-05 07:12:20 · 1076 阅读 · 0 评论 -
Sqlite数据库存储目录结构邻接表的实现1-Sqlite截取字符串
目录 一、概述二、数据库存储目录结构邻接表三、数据结构四、截取字符串实现1、substr函数2、SQL语句五、例子 存储目录结构(树)是一个常见的问题,有多种解决方案。方法主要有邻接表、进阶邻接列表、改进的前序树遍历、递归查询、枚举路径、嵌套集、闭包表等。本文主要介绍邻接表模型、进阶邻接列表模型和改进的先序树遍历模型。 我们将尝试的第一种也是最优雅的方法叫做“邻接表模型”或“递归方法”。这是一个很好的方法,因为你只需要一个简单的函数来遍历你的树。在我们的食品商店中,邻接表看起来像原创 2022-06-12 18:16:21 · 1658 阅读 · 0 评论 -
数据库存储目录结构简介
目录一、概述二、数据库存储目录结构1、邻接表2、进阶邻接表模型3、改进的先序遍历模型三、总结 存储目录结构(树)是一个常见的问题,有多种解决方案。方法主要有邻接表、进阶邻接列表、改进的前序树遍历、递归查询、枚举路径、嵌套集、闭包表等。本文主要介绍邻接表模型、进阶邻接列表模型和改进的先序树遍历模型。 我们将尝试的第一种也是最优雅的方法叫做“邻接表模型”或“递归方法”。这是一个很好的方法,因为你只需要一个简单的函数来遍历你的树。在我们的食品商店中,邻接表看起来像这样:原创 2022-06-07 06:50:59 · 2256 阅读 · 1 评论 -
数据库设计1-数据库设计简述
目录1. 数据库设计概述1.1 数据库设计的特点:结构和行为分离的设计1.2 数据库设计方法1.3 数据库设计的基本步骤1.4 数据库设计过程中的各级模式2. 需求分析2.1 需求分析的任务2.2 需求分析的方法2.3 数据字典3. 概念结构设计(概念模式,E-R图)4. 逻辑结构设计(逻辑模式、外模式)5. 物理结构设计(内模式)1. 数据库设计概述数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境1.1 数据库设原创 2022-03-28 18:22:55 · 2273 阅读 · 1 评论 -
数据库设计5-逻辑结构设计
目录一、概念二、初始关系模式设计(E-R图转换关系模式)1、实体集向关系模式的转换2、两个实体型之间的联系集向关系模式的转换3、同一实体型之间的联系集向关系模式的转换4、多实体型之间的联系向关系模式的转换5、弱实体集向关系模式的转换 三、关系模式规范化1、概念2、范式四、模式的评价与改进 逻辑结构设计是将概念结构设计阶段完成的概念模型,转换成能被选定的数据库管理系统(DBMS)支持的数据模型。这里主要将E-R模型转换为关系模式。需要具体说明把原始数据进行分解、合并后重新组织起来的数据库全局逻辑原创 2022-06-05 07:23:01 · 59432 阅读 · 7 评论 -
Qt Sqlite中替换部分字符串
目录一、问题二、REPLACE 函数1、概述2、查询替换3、更新替换4、插入替换三、解决方法1、navicat应用软件2、编写Qt程序 最近开发数据库应用,有测试提出数据库中有错误,比如苹果都写成了梨子,如何解决函数:REPLACE ( string_expression , string_pattern , string_replacement )参数:string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。stri原创 2022-06-01 06:23:58 · 3502 阅读 · 0 评论 -
QT操作Sqlite数据库修改字段名称和删除字段
Sqlite 不支持直接修改字段的名称。我们可以使用别的方法来实现修改字段名。1、修改原表的名称ALTER TABLE table RENAME TO tableOld;2、新建修改字段后的表CREATE TABLE table(ID INTEGER PRIMARY KEY AUTOINCREMENT, Modify_Username text not null);3、创建索引4、从旧表中查询出数据 并插入新表 INSERT INTO table SELECT ID,.原创 2022-04-30 20:10:46 · 4395 阅读 · 1 评论 -
Qt多线程操作Sqlite数据库2-多线程操作不同的连接
目录一、QSqlDatabase概述二、QSqlDatabase模块的使用三、多线程操作不同的链接1、testsqldatabase.cpp2、thread1.cpp3、thread2.cpp四、总结一、QSqlDatabase概述 QSqlDatabase提供了一系列的接口用于访问操作数据库,包括连接数据库,输入sql语句等。QSqlDatabase的实例表示着一个对数据库的连接。该连接通过一个受支持的数据库驱动程序(从QSqlDriver派生...原创 2022-04-27 22:13:25 · 1462 阅读 · 0 评论 -
Qt多线程操作Sqlite数据库1-多线程操作同一个连接
一、QSqlDatabase概述 QSqlDatabase提供了一系列的接口用于访问操作数据库,包括连接数据库,输入sql语句等。QSqlDatabase的实例表示着一个对数据库的连接。该连接通过一个受支持的数据库驱动程序(从QSqlDriver派生)提供对数据库的访问。另外,可以从QSqlDriver子类化自己的数据库驱动程序。(如何创建自己的驱动,详见其他文档)Qt支持的数据库有很多,自己首先接触到的是QODBC(用于sql server)。另外还有QSQLITE、QDB2、QIB...原创 2022-04-26 22:44:09 · 5657 阅读 · 2 评论 -
数据库设计4-概念结构设计
一、概念模型 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改、更准确地用某一数据库管理系统实现这些需求。 概念模型的主要特点:1. 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是现实世界的一个真是模型。2. 易于理解,可以用它和不熟悉计算机的用户交换意见。用户的积极参与是数据库设计成功的关键。3. 易于更改,当应用环境和应用要求改变时容易对概念模型修改和扩充。4. 易于向关系、网状、层次等各种数据模型转换...原创 2022-03-28 17:56:28 · 7508 阅读 · 1 评论 -
数据库设计3-E-R图转换关系模型
目录一、概述二、ER图转换关系模型1、实体集向关系模式的转换2、两个实体型之间的联系集向关系模式的转换3、同一实体型之间的联系集向关系模式的转换4、多实体型之间的联系向关系模式的转换5、弱实体集向关系模式的转换6、应用实例一、概述 E-R图转换 E-R图是由实体、实体的属性和实体之间的联系三个要素组成的。将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式 。二、ER图转换关系模型1、实...转载 2022-03-28 16:39:34 · 55750 阅读 · 11 评论 -
数据库设计2-Visio2016画E-R图
目录一、E-R图简介二、E-R图成分1、矩形框2、菱形框3、椭圆形框4、连线三、一般性约束1、一对一联系(1 ∶1)2、一对多联系(1 ∶N)3、 多对多联系(M ∶N)四、弱实体五、步骤1、新建2、类别->软件和数据库3、选择Chen‘s数据库表示法4、开始绘图一、E-R图简介 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的...原创 2022-03-28 15:58:58 · 6466 阅读 · 2 评论 -
数据库设计说明书
目录1引言1.1编写目的1.2背景1.3定义1.4参考资料2外部设计2.1标识符和状态2.2使用它的程序2.3约定2.4专门指导2.5支持软件3结构设计3.1概念结构设计3.2逻辑结构设计3.3物理结构设计4运用设计4.1数据字典设计4.2安全保密设计数据库设计说明书1引言1.1编写目的说明编写这份数据库设计说明书的目的,指出预期的读者。1.2背景说明:说明待开发的数据库的名称和使用此数据库的软件系统的名原创 2022-03-28 13:01:16 · 5156 阅读 · 0 评论 -
无法链接_sqlite3_unlock_notify函数问题的解决
目录一、问题二、解决方案三、sqlite3_unlock_notify与_sqlite3_unlock_notify1、__cdecl2、_cdecl、_stdcall、__fastcall三者之间的区别四、查看sqlite3.lib和sqlite3.dll1、sqlite3.lib2、sqlite3.dll一、问题编译odb的libodb-sqlite-2.4.0时,出现了无法链接_sqlite3_unlock_notify函数的问题。二、解决方案输入原创 2022-03-25 23:15:28 · 700 阅读 · 0 评论 -
跨平台数据库ODB实战4-Person类的聚合查询
目录一、ODB简介二、ODB架构三、聚合查询1、在文件person.hxx中添加结构体2、重新运行odb3、main文件中添加代码4、main中代码一、ODB简介 ODB是应用于C++的一个开源、跨平台、跨数据库的对象关系映射(ORM)系统。它可以让你持久化C++对象到关系数据库,而不必处理表、列或者SQL,无需手动编写任何映射代码。ODB支持MySQL,SQLite,PostgreSQL,Oracle和微软SQL Server关系数据库以及C ++9...原创 2022-03-24 20:18:53 · 387 阅读 · 0 评论 -
跨平台数据库ODB实战3-Person类的存储、查询、更新和删除
目录一、ODB简介二、Person类1、Person.h2、Person.cpp三、工程修改1、Person类修改2、运行odb3、添加生成的文件到工程中4、配置5、添加database.hxx文件到工程中6、添加DATABASE_SQLITE宏7、main函数8、copy dll9、运行一、ODB简介 ODB是应用于C++的一个开源、跨平台、跨数据库的对象关系映射(ORM)系统。它可以让你持久化C++对象到关系数...原创 2022-03-24 17:58:50 · 1443 阅读 · 0 评论 -
跨平台数据库ODB实战2-运行Hello Example
目录一、ODB简介二、Hello Example1、打开examples-sqlite-vc10.sln2、设置项目3、运行项目4、指定数据库运行程序5、使用sqlite3.exe查询数据库一、ODB简介ODB是应用于C++的一个开源、跨平台、跨数据库的对象关系映射(ORM)系统。它可以让你持久化C++对象到关系数据库,而不必处理表、列或者SQL,无需手动编写任何映射代码。ODB支持MySQL,SQLite,PostgreSQL,Oracle和微软SQL Ser.原创 2022-03-24 14:14:29 · 465 阅读 · 0 评论 -
跨平台数据库ODB实战1-ODB安装
目录一、ODB简介二、ODB下载1、ODB Compliler 2、 Common Runtime Library 3、 Database Runtime Libraries 4、 Tests and Examples 三、ODB的配置1、 ODB Compliler2、Common Runtime Library...原创 2022-03-24 11:30:30 · 4235 阅读 · 0 评论 -
oracle11g GeoRaster使用7-使用OCCI连接oracle数据库
目录一、Oracle简介二、OCCI简介三、OCCI环境配置1、include目录添加2、lib文件添加3、bin目录添加四、Demo代码环境:oracle 11g,win7,vs2010一、Oracle简介1977年,埃里森和另两个朋友,成立了RSI公司。1979年,RSI发布第2版RDBMS产品。1983年改名为ORACLE公司,Oracle是“神谕、预言”的意思,指一切智慧的源泉。1986年,成为世界第四大软件公司。1992年,Oracle 7发原创 2022-03-21 22:49:38 · 448 阅读 · 0 评论 -
Win7下 Qt4.84使用OCI连接oracle数据库2-使用OCI驱动
目录一、Oracle简介二、OCI简介三、OCI驱动的使用1、新建vs的Qt项目2、使用OCI连接数据库3、使用OCI数据库查询4、demo代码一、Oracle简介1977年,埃里森和另两个朋友,成立了RSI公司。1979年,RSI发布第2版RDBMS产品。1983年改名为ORACLE公司,Oracle是“神谕、预言”的意思,指一切智慧的源泉。1986年,成为世界第四大软件公司。1992年,Oracle 7发布。Oracle 7在对内存、CPU和I/..原创 2022-03-21 16:26:34 · 919 阅读 · 2 评论 -
Win7下 Qt4.84使用OCI连接oracle数据库1-编译OCI驱动
目录一、Oracle简介二、OCI简介三、Qt4.8编译oracle数据库OCI驱动1、Qt Creator2.8.0打开src.pro2、修改oci.pro3、编译4、copy5、添加oracle bin到path四、demo一、Oracle简介1977年,埃里森和另两个朋友,成立了RSI公司。1979年,RSI发布第2版RDBMS产品。1983年改名为ORACLE公司,Oracle是“神谕、预言”的意思,指一切智慧的源泉。1986年,成为世界第四原创 2022-03-21 16:13:03 · 672 阅读 · 0 评论 -
oracle11g GeoRaster使用6-导入blob数据
目录一、oracle简介二、GeoRaster简介三、BLOB数据导入1、创建BLOB表2、导入BLOB数据环境:win7,oracle11.2.0,Oracle SQL Developer 1.5.5一、oracle简介1977年,埃里森和另两个朋友,成立了RSI公司。1979年,RSI发布第2版RDBMS产品。1983年改名为ORACLE公司,Oracle是“神谕、预言”的意思,指一切智慧的源泉。1986年,成为世界第四大软件公司。1992年,Orac原创 2022-03-20 19:31:52 · 446 阅读 · 0 评论 -
oracle11g GeoRaster使用5-SDO_GEOR.init函数研究
目录一、oracle简介二、GeoRaster简介三、SDO_GEOR.init1、SDO_GEOR.init函数介绍2、SDO_GEOR.init注册GeoRaster对象四、参考环境:win7,oracle11.2.0,Oracle SQL Developer 1.5.5一、oracle简介1977年,埃里森和另两个朋友,成立了RSI公司。1979年,RSI发布第2版RDBMS产品。1983年改名为ORACLE公司,Oracle是“神谕、预言”的意思,.原创 2022-03-20 11:25:27 · 221 阅读 · 0 评论 -
oracle11g GeoRaster使用4-导出图像数据
目录一、oracle简介二、GeoRaster简介三、图像数据导出1、图像数据导出存储过程ExportImage_Raster2、调用存储过程ExportImage_Raster环境:win7,oracle11.2.0,Oracle SQL Developer 1.5.5一、oracle简介1977年,埃里森和另两个朋友,成立了RSI公司。1979年,RSI发布第2版RDBMS产品。1983年改名为ORACLE公司,Oracle是“神谕、预言”的意思,指一切智原创 2022-03-20 10:51:11 · 557 阅读 · 0 评论 -
oracle11g GeoRaster使用3-解决sdo_geor.importFrom的error
目录一、sdo_geor.importFrom的error及分析1、错误12、错误23、原因二、解决一、sdo_geor.importFrom的error及分析1、错误1错误报告:ORA-13199:ORA-06512: 在 "MDSYS.MD", line 1723ORA-06512: 在 "MDSYS.MDERR", line 17ORA-06512: 在 "MDSYS.SDO_GEOR", line 5539ORA-06512: 在 line 71.原创 2022-03-18 18:25:20 · 545 阅读 · 0 评论 -
oracle11g安装及用户说明
Oracle数据库创建的时候,创建了一系列默认的用户,有时候可能我们不小心忘记创建了某个用户,比如SCOTT用户,我们就需要使用Oracle提供的脚本来创建,介绍如下:1.SYS/change_on_InstaLL or Internal 系统用户,数据字典所有者,超级权限所有者(SYSDBA) 创建脚本:?/rdbms/admin/SQL.bsq and various cat*.SQL 建议创建后立即修改密码,此用户不能被删除2.SYSTEM/mana...原创 2022-03-18 18:03:09 · 647 阅读 · 0 评论 -
oracle11g GeoRaster使用2-导入图像数据
目录一、oracle简介二、GeoRaster简介1. Oracle Spatial GeoRaster简介2. 金字塔栅格数据构建简介3. 实现Oracle Spatial GeoRaster存储栅格金字塔4. 优势三、SQL语句环境:win7,oracle11.2.0一、oracle简介1977年,埃里森和另两个朋友,成立了RSI公司。 1979年,RSI发布第2版RDBMS产品。 1983年改名为ORACLE公司,Oracle是“神谕、预言”的意思,指一原创 2022-03-18 17:37:41 · 433 阅读 · 0 评论 -
Oracle11g GeoRaster使用1- 创建栅格数据表
目录一、oracle简介二、GeoRaster简介三、问题四、解决方案1、方法12、方法2五、数据导入六、总结一、oracle简介 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高...原创 2022-03-17 16:17:14 · 1406 阅读 · 0 评论 -
windows下QT4.8.6集成编译Sqlite3.38.0
目录一、Sqlite3简介二、问题三、Sqlite3下载四、qsqlite模块编译1、打开src.pro文件2、修改pro文件3、编译模块sqite模块4、copy模块文件五、例子一、Sqlite3简介 SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的...原创 2022-03-15 12:05:30 · 450 阅读 · 0 评论 -
SQLite3
什么是 SQLite SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的SQL数据库引擎。与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。第一个Alpha版本诞生于2000年5月,直到今天已经成为最流行的嵌入式数据库,包括Google在内的许多公司在其桌面软件中亦使用SQLite存储用户数据,由此看来,其稳定性毋庸置疑。 实际应用中,SQLite作...转载 2022-03-11 20:20:29 · 594 阅读 · 0 评论 -
GigaBASE C++面向对象数据库介绍
目录一、下载FastDB & GigaBASE: Object-Relational Database Management Systems二、介绍1、引言‘2、查询语言(Query Language)3、查询优化的具体实现4、结束语参考文献:一、下载FastDB & GigaBASE: Object-Relational Database Management Systemshttp://www.garret.ru/fastdb.htm转载 2022-03-04 21:47:27 · 482 阅读 · 0 评论 -
windows下编译Sqlite-3.38.0及使用(存储json)
一、Sqlite简介 SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的SQL数据库引擎。与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。第一个Alpha版本诞生于2000年5月,直到今天已经成为最流行的嵌入...原创 2022-03-12 20:35:42 · 1278 阅读 · 0 评论 -
Sqlite3命令行工具的使用
目录一、Sqlite3简介二、Sqlite3命令行工具的使用1、测试是否安装成功打开一个控制台窗口2、Sqlite命令行基本操作一、Sqlite3简介 SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的SQL数据库引擎。与其他数据库管理系统不同,SQLite 的安装和运行非常简...原创 2022-03-11 21:37:38 · 3252 阅读 · 0 评论 -
windows下SQLite3(sqlite-amalgamation版本)的编译及进行json存储
目录一、SQLite3简介二、下载三、编译1、方法1 (使用Visual Studio 命令提示(2010))2、方法2(使用Visual Studio 2010的新建项目)一、SQLite3简介 SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的SQL数据库引擎。与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。第一个Alpha版...原创 2022-03-11 21:01:21 · 2059 阅读 · 0 评论 -
开源NoSQL数据库介绍
NoSQL数据库一天天变得越来越流行。以下是最好的,免费,开源NoSQL数据库的一个列表。其中MongoDB是这些开源NoSQL数据库中最好的。这个列表包括:MongoDB, Cassandra, CouchDB, Hypertable, Redis, Riak, Neo4j, HBASE, Couchbase, MemcacheDB, RevenDB and Voldemort。 这些免费和开源NoSQL数据库是真正高扩展能力,灵活和良好的大数据存储和处理能力。这些开源的NoSQL数据库 ...原创 2022-01-01 22:19:02 · 965 阅读 · 0 评论 -
跨平台跨数据库的面向对象存储方案
目录1 面向对象存储... 12 ODB简介... 13 下载和安装... 34 示例代码... 51 面向对象存储我想把一个c++对象直接存到数据库而不写任何sql语句有办法吗?比如我写了一个student类如下:class student{public: student (const std::string& name, unsigned short age) : name _( name), age_(age){}public: const std::转载 2022-01-01 21:47:51 · 395 阅读 · 0 评论