System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库,尤其涉及一种数据库查询方法、装置、设备及存储介质。
技术介绍
1、随着计算机技术的不断发展和普及,越来越多的企业和组织开始使用计算机来管理和处理各种数据。为了有效地管理和利用这些数据,人们开发了各种数据库管理系统(dbms),如mysql、oracle、sql server等。这些数据库管理系统提供了一种方便、高效的方式来存储、管理和查询大量的数据。在数据库管理系统中,sql(structured querylanguage)是一种标准化的查询语言,用于与数据库进行交互。
2、现有技术是通过用户输入的关键词,然后通过关键词对数据库进行检索的方式来完成数据库查询,然而随着数据量的增加,数据库查询可能会变得非常缓慢,特别是当涉及到复杂的查询和大量的数据操作时,会使得数据带宽增加,无法保证查询效率,进而导致用户体验差。
技术实现思路
1、本专利技术提供了一种数据库查询方法、装置、设备及存储介质,以通过sql语句实现和数据库的交互。
2、根据本专利技术的一方面,提供了一种数据库查询方法,该方法包括:
3、通过主线程进行数据库连接并确定数据库连接情况;
4、当数据库连接情况为连接成功时,获取用户输入的第一操作指令,根据第一操作指令生成sql语句;
5、获取用户输入的第二操作指令,根据sql语句和第二操作指令对数据库进行查询生成数据查询结果,其中,第一操作指令和第二操作指令中包括数据库查询内容。
6、
7、可选的,根据第一操作指令生成sql语句,包括:确定第一操作指令对应的目标操作类型;获取预设的语句函数库,其中,语句函数库中包括各操作类型对应的语句函数;通过语句函数库对第一操作指令进行匹配,以获取与目标操作类型对应的目标语句函数;通过目标语句函数对第一操作指令进行编译以生成sql语句。
8、可选的,根据sql语句和第二操作指令对数据库进行查询生成数据查询结果,包括:确定sql语句对应的语句类型;判断语句类型是否为查询语句,若是,根据sql语句对数据库进行查询以获取目标数据,根据第二操作指令确定目标地址,将目标数据存入目标地址以生成数据查询结果;否则,确定当前操作情况,根据当前操作情况生成数据查询结果。
9、可选的,根据sql语句对数据库进行查询以获取目标数据,根据第二操作指令确定目标地址,包括:根据sql语句对数据库中的数据进行逐行查询以获取各查询数据,并确定当前查询游标位置,其中,查询游标用于表示数据库当前查询行;当当前查询游标位置到达目标位置时,将各查询数据作为目标数据;根据第二操作指令获取内存空间地址,将内存空间地址作为目标地址。
10、可选的,根据当前操作情况生成数据查询结果,包括:判断当前操作情况是否为有操作,若是,获取目标操作指令,基于目标操作指令生成数据查询结果;否则,确定数据查询结果为无数据。
11、可选的,在通过主线程进行数据库连接并确定数据库连接情况之后,方法,还包括:当数据库连接情况为连接失败时,根据数据库连接情况生成提示信息;根据提示信息采用指定方式进行报警。
12、根据本专利技术的另一方面,提供了一种数据库查询装置,该装置包括:
13、数据库连接情况确定模块,用于通过主线程进行数据库连接并确定数据库连接情况;
14、指令获取及语句生成模块,用于当数据库连接情况为连接成功时,获取用户输入的第一操作指令,根据第一操作指令生成sql语句;
15、数据查询结果生成模块,用于获取用户输入的第二操作指令,根据sql语句和第二操作指令生成数据查询结果。
16、根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
17、至少一个处理器;以及
18、与所述至少一个处理器通信连接的存储器;其中,
19、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的一种数据库查询方法。
20、根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的一种数据库查询方法。
21、本专利技术实施例的技术方案,通过主线程进行数据库连接,并确定数据库连接情况。在连接成功后,驱动程序可以继续执行后续的数据库操作,并获取最终的数据查询结果,基于sql语句实现了驱动程序和数据库的直接交互,可以同时执行多线程的操作指令,节约了数据带宽,提升了数据库查询速度,进而提高了数据库查询效率,保证了数据查询的质量,使得用户体验感更好。
22、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种数据库查询方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过主线程进行数据库连接并确定数据库连接情况,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一操作指令生成SQL语句,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述SQL语句和所述第二操作指令对数据库进行查询生成数据查询结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述SQL语句对所述数据库进行查询以获取目标数据,根据所述第二操作指令确定目标地址,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述当前操作情况生成数据查询结果,包括:
7.根据权利要求1所述的方法,其特征在于,在所述通过主线程进行数据库连接并确定数据库连接情况之后,所述方法,还包括:
8.一种数据库查询装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算
...【技术特征摘要】
1.一种数据库查询方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过主线程进行数据库连接并确定数据库连接情况,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一操作指令生成sql语句,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述sql语句和所述第二操作指令对数据库进行查询生成数据查询结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述sql语句对所述数据库进行查询以获取目标数据,根据所述第二操作指令确...
【专利技术属性】
技术研发人员:李舶睿,高志会,王世隆,艾勇旭,王一虎,陈勇铨,周华,
申请(专利权)人:上海英方软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。