The embodiment of this application discloses methods and devices for accessing data. One specific implementation of the method includes: receiving a structured query language SQL instruction; parsing the SQL instruction to determine the type of data access indicated by the SQL instruction; calling an interface running in the intelligent contract of the target block chain that matches the type of data access, and performing data access operations on the target block chain through the interface. The embodiment realizes the flexibility of accessing data stored in block chains.
【技术实现步骤摘要】
用于访问数据的方法和装置
本申请实施例涉及计算机
,具体涉及用于访问数据的方法和装置。
技术介绍
区块链是一个去中心化和去信任的分布式数据库,通过共识机制和加密算法可以有效杜绝记录的信息被篡改,做到可追溯。智能合约是以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。智能合约于区块链中运行,与外界进行交互,实现区块链数据的读写操作。受限于区块链开发方式没有被广大开发者熟知,开发者对区块链里面数据的操作方式普遍不太了解,对基于区块链的数据结构设计及开发应用的模式不清晰,使得基于区块链存储的应用开发变得很困难。相关方式中,开发者可以开发、部署及调用智能合约对区块链存储的数据进行读写操作。
技术实现思路
本申请实施例提出了用于访问数据的方法和装置。第一方面,本申请实施例提供了一种用于访问数据的方法,该方法包括:接收结构化查询语言SQL指令;解析SQL指令,确定SQL指令所指示的数据访问类型;调用目标区块链所运行的智能合约中的、与数据访问类型相匹配的接口,通过接口对目标区块链执行数据访问操作。在一些实施例中,调用目标区块链所运行的智能合约中的、与数据访问类型相匹配的接口,通过接口对目标区块链执行数据访问操作,包括:响应于确定数据访问类型为只读类型,调用运行在目标区块链的智能合约中的第一目标接口,通过第一目标接口查询目标区块链中的目标数据,其中,目标数据为SQL指令所指示的待查询的数据,第一目标接口用于查询目标区块链中所存储的数据。在一些实施例中,调用目标区块链所运行的智能合约中的、与数据访问类型相匹配的接口,通过接口对目标区块链执行数据访问操作,包 ...
【技术保护点】
1.一种用于访问数据的方法,包括:接收结构化查询语言SQL指令;解析所述SQL指令,确定所述SQL指令所指示的数据访问类型;调用目标区块链所运行的智能合约中的、与所述数据访问类型相匹配的接口,通过所述接口对所述目标区块链执行数据访问操作。
【技术特征摘要】
1.一种用于访问数据的方法,包括:接收结构化查询语言SQL指令;解析所述SQL指令,确定所述SQL指令所指示的数据访问类型;调用目标区块链所运行的智能合约中的、与所述数据访问类型相匹配的接口,通过所述接口对所述目标区块链执行数据访问操作。2.根据权利要求1所述的用于访问数据的方法,其中,所述调用目标区块链所运行的智能合约中的、与所述数据访问类型相匹配的接口,通过所述接口对所述目标区块链执行数据访问操作,包括:响应于确定所述数据访问类型为只读类型,调用目标区块链所运行的智能合约中的第一目标接口,通过所述第一目标接口查询所述目标区块链中的目标数据,其中,所述目标数据为所述SQL指令所指示的待查询的数据,所述第一目标接口用于查询所述目标区块链中所存储的数据。3.根据权利要求1所述的用于访问数据的方法,其中,所述调用目标区块链所运行的智能合约中的、与所述数据访问类型相匹配的接口,通过所述接口对所述目标区块链执行数据访问操作,包括:响应于确定所述数据访问类型为读写类型,调用目标区块链所运行的智能合约中的第一目标接口,通过所述第一目标接口查询所述目标区块链中的目标数据,其中,所述目标数据为所述SQL指令所指示的待更新的数据,所述第一目标接口用于查询所述目标区块链中所存储的数据;调用所述目标区块链所运行的智能合约中的第二目标接口,通过所述第二目标接口,在所述目标区块链中存储对所述目标数据更新后的数据,其中,所述第二目标接口用于在所述目标区块链中存储数据。4.根据权利要求1所述的用于访问数据的方法,其中,所述方法还包括:返回执行所述数据访问操作后的执行结果。5.根据权利要求4所述的用于访问数据的方法,其中,所述返回执行所述数据访问操作后的执行结果,包括:响应于确定所述数据访问类型是只读类型,返回所述SQL指令所指示的待查询的数据;响应于确定所述数据访问类型是读写类型,返回用于表征是否成功写入的提示信息。6.一种用于访问数据的用于访问数据的装置,包括:接收单元,被配置成接收结构化查询语言SQL指...
【专利技术属性】
技术研发人员:周坤龙,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。