【技术实现步骤摘要】
面向硬件数据库的开发展示系统及方法
本专利技术涉及计算机
,尤其涉及一种面向硬件数据库的开发展示系统及方法。
技术介绍
硬件数据库独立计算,对数据库中数据表访问的任务由硬件承担完成,不需要主机CPU的过多参与。而为了让用户的应用程序能够使用硬件数据库,就需要对硬件数据库的访问进行软件层次上的适配。目前,在与硬件数据库系统进行交互时,只能通过编写Java工程调用JDBC(JavaDatabaseConnectivity,Java数据库连接),或者编写C++工程调用ODBC(OpenDatabaseConnectivity,开放数据库连接)与硬件数据库系统进行交互。然而,对数据库操作人员来说,熟悉SQL语言的使用是基本要求,但是熟悉Java语言编程或者C++语言编程,以及能够熟练掌握JDBC、ODBC通用接口的调用并不是必备要求。所以,如果要与数据库交互的方式,用户除了需要具备SQL技术之外,还需要额外掌握Java语言或者C++语言的编程等技术,这加大了不熟悉Java、C++、JDBC和ODBC的人员使用硬
【技术保护点】
1.一种面向硬件数据库的开发展示系统,其特征在于,包括:/n用户交互模块,用于接收输入的基于SQL语言、Java语言或C++语言的硬件数据库操作指令;/nSQL内核模块,与所述用户交互模块连接,用于获取基于SQL语言的硬件数据库操作指令,调用SQL接口模块,将基于SQL语言的硬件数据库操作指令传输至硬件数据库,并将执行基于SQL语言的硬件数据库操作指令对硬件数据库的操作结果返回至所述用户交互模块;/n所述SQL接口模块,用于驱动所述SQL内核模块与硬件数据库之间的数据交互;/nJava内核模块,与所述用户交互模块连接,用于获取基于Java语言的硬件数据库操作指令,调用JDB ...
【技术特征摘要】 【专利技术属性】
1.一种面向硬件数据库的开发展示系统,其特征在于,包括:
用户交互模块,用于接收输入的基于SQL语言、Java语言或C++语言的硬件数据库操作指令;
SQL内核模块,与所述用户交互模块连接,用于获取基于SQL语言的硬件数据库操作指令,调用SQL接口模块,将基于SQL语言的硬件数据库操作指令传输至硬件数据库,并将执行基于SQL语言的硬件数据库操作指令对硬件数据库的操作结果返回至所述用户交互模块;
所述SQL接口模块,用于驱动所述SQL内核模块与硬件数据库之间的数据交互;
Java内核模块,与所述用户交互模块连接,用于获取基于Java语言的硬件数据库操作指令,调用JDBC接口模块,将基于Java语言的硬件数据库操作指令传输至硬件数据库,并将执行基于Java语言的硬件数据库操作指令对硬件数据库的操作结果返回至所述用户交互模块;
所述JDBC接口模块,用于驱动所述Java内核模块和硬件数据库之间的数据交互;
C++内核模块,用于与所述用户交互模块连接,用于获取基于C++语言的硬件数据库操作指令,调用ODBC接口模块,将基于C++语言的硬件数据库操作指令传输至硬件数据库,并将执行基于C++语言的硬件数据库操作指令对硬件数据库的操作结果返回至所述用户交互模块;
所述ODBC接口模块,用于驱动所述C++内核模块和硬件数据库之间的数据交互;
所述用户交互模块,还用于接收并显示执行基于SQL语言的硬件数据库操作指令对硬件数据库的操作结果、执行基于Java语言的硬件数据库操作指令对硬件数据库的操作结果、或执行基于C++语言的硬件数据库操作指令对硬件数据库的操作结果。
2.如权利要求1所述的面向硬件数据库的开发展示系统,其特征在于,所述用户交互模块为网页服务模块。
3.如权利要求2所述的面向硬件数据库的开发展示系统,其特征在于,所述网页服务模块为JupyterNoteBook网页服务模块。
4.如权利要求1至3任一项所述的面向硬件数据库的开发展示系统,其特征在于,所述SQL内核模块是利用基于Java语言实现的,所述SQL接口模块为JDBC接口模块。
5.如权利要求1所述的面向硬件数据库的开发展示系统,其特征在于,所述系统是基于docker镜像打包的。
6.如权利要求4所述的面向硬件数据库的开发展示系统,其特征在于,还包括:
第一数据库交互模块,用于使所述SQL接口模块与硬件数据库的软件层进行数据交互;
第二数据库交互模块,用于使所述JDBC接口模块与硬件数据库的软件层进行数据交互;
第三数据库交互模块,用于使所述ODBC接口模块与硬件数据库的软件层进行数据交互。
7.如权利要求6所述的面向硬件数据库的开发展示系统,其特征在于,
所述第一数据库交互模块为内嵌于所述SQL接口模块的基于RPC框架的客户端,用于将基于SQL语言的硬件数据库操作指令传输至硬件数据库的软件层的服务端;
所述第二数据库交互模块为内嵌于所述JDBC接口模块的基于RPC框架的客户端,用于将基于Java语言的硬件数据库操作指令传输至硬件数据库的软件层的服务端;
所述第三数据库交互模块为内嵌于所述ODBC接口模块的基于RPC框架的客户端,用于将基于C++语言的硬件数据库操作指令传输至硬件数据库的软件层的服务端。
8.如权利要求6所述的面向硬件数据库的开发展示系统,其特征在于,所述第一数据库交互模块和所述第二数据库交互模块为JNI模块。
9.如权利要求1所述的面向硬件数据库的开发展示系统,其特征在于,
所述用户交互模块,还用于接收选择基于SQL语言输入指令的选择指令、选择基于Java语言输入指令的选择指令、或选择基于C++语言输入指令的选择指令,以在接收到选择基于SQL语言输入指令的选择指令的情况下接收输入的基于SQL语言的硬件数据库操作指令,在接收到选择基于Java语言输入指令的选择指令的情况下接收输入的基于Java语言的硬件数据库操作指令,在接收到选择基于C++语言输入指令的选择指令的情况下接收输入的基于C++语言的硬件数据库操作指令。
技术研发人员:鄢贵海,刘昱泽,张宇,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。