Java 信息平台数据库的查询方法及装置 【技术领域】
本发明涉及信息系统领域, 特别涉及一种 Java 信息平台数据库的查询方法及装置。 背景技术 随着技术的日新月异, 单纯的使用数据库管理数据已不能满足需求, 如何能更有 效的使用数据库, 选择适合自己领域的数据库, 以及如何能够更有效的查询、 修改数据, 加 上网络的飞速发展, 网站上的存储量也越来越大, 这些所造成的信息的处理的日积月累的 问题, 都是现今数据库发展所面临的巨大挑战。
许多企业和政府部门内部的数据库数据的累积量越来越大, 信息孤岛的现象也越 来越严重, 这些已经阻碍了信息系统进一步发展。信息系统与各数据库之间的数据需要随 时的交换, 这就使访问信息平台数据库的技术成为一个较迫切的需要。
发明内容
本发明的目的是提供一种 Java 信息平台数据库的查询方法及装置, 其方便快捷 的实现对数据库的查询和访问。
本发明提供一种 Java 信息平台数据库的查询方法, 包括以下步骤 :
1.1、 在所述数据库建立预定格式的数据表, 用以存储所述信息平台数据 ;
1.2、 提供一查询输入界面, 用以输入 SQL 语句 ;
1.3、 从所述查询输入界面获取 SQL 语句, 建立 statement 对象, 将所述 SQL 语句发 送至所述数据库 ;
1.4、 返回所述 SQL 执行结果并显示在所述查询输入界面。
所述步骤 1.1 中的数据库包括 MySql 数据表、 Oracle 数据表以及 SQL Server 数 据表。
所述步骤 1.2 中的查询输入界面包括查询输入部分以及结果返回显示部分。
所述步骤 1.3 中的所述 SQL 执行结果保存在 Resultset 对象中, 并根据语句的执 行情况将其显示在所述查询输入界面的结果返回显示部分。
另一方面, 本发明还提供一种 Java 信息平台数据库的查询装置, 包括 :
数据库, 用以通过预定格式的数据表来存储所述信息平台数据 ;
查询单元, 用以提供一查询输入界面以输入 SQL 语句 ;
执行单元, 用以从所述查询输入界面获取 SQL 语句, 建立 statement 对象, 将所述 SQL 语句发送至所述数据库 ;
返回单元, 用以返回所述 SQL 执行结果并显示在所述查询输入界面。
所述数据库中的数据表包括 MySql 数据表、 Oracle 数据表以及 SQL Server 数据 表。
所述查询单元提供的查询输入界面包括查询输入部分以及结果返回显示部分。所述返回单元将所述 SQL 执行结果保存在 Resultset 对象中, 并根据语句的执行 情况将其显示在所述查询输入界面的结果返回显示部分。
采用本发明所述的一种 Java 信息平台数据库的查询方法及装置, 首先在所述数 据库建立预定格式的数据表, 用以存储所述信息平台数据 ; 然后提供一查询输入界面, 用以 输入 SQL 语句 ; 从所述查询输入界面获取 SQL 语句, 建立 statement 对象, 将所述 SQL 语句 发送至所述数据库, 并返回所述 SQL 执行结果并显示在所述查询输入界面。 附图说明
图 1 是本发明所述方法的流程图。 图 2 是本发明所述装置的原理框图。具体实施方式
下面结合附图和实施例进一步说明本发明的技术方案。
参见图 1, 图 1 是本发明所述一种 Java 信息平台数据库的查询方法 100, 包括以下 步骤 :
101、 在所述数据库建立预定格式的数据表, 用以存储所述信息平台数据。 所述步骤 101 中的数据库包括 MySq1 数据表、 Oracle 数据表以及 SQL Server 数 MySql 数据表 :Password Aaa Admin Root Test Date 2009-02-03 2009-01-26 2009-02-03 2009-01-22 Description ok perfect good nce据表。
User aaa admin root test
此表的字段分别为 user, password, date, description 类型分别是 char 和 date 类型, user 字段为表的主键。
Oracle 数据表 ( 其中 empno 为表的主键 ) :
4
102053967 A CN 102053974Username Job clerk salesman manager ...... ...... ...... 7698 1981-02-22 7698 1981-02-20 1600 1250 7902 1980-12-17 800 Mgr Hiredate Sa 1 Comm nu l l 300 500 ...... ......EmpnoEnameDeptno 207369smith说Password7499allen30 30 ......明SQL Server 数据表 ( 其中 username 为表的主键 ) :Interest57521ward书............Descriptions3/6 页102053967 A CN 102053974说admin student teacher tester Admin 0101 0001 Test明书Good normal perfect Nice4/6 页Basketball Tennis Reading Football102、 提供一查询输入界面, 用以输入 SQL 语句。
所述步骤 102 中的查询输入界面包括查询输入部分以及结果返回显示部分。
界面的上半部分为语句的输入界面, 第一个输入栏为查询语句的输入栏, 下面的 为更新语句的输入栏位, 下半部分为查询结果的表结构的显示。主要的功能是, 当输入完 sql 语句后, 点击 “查询” 或者 “更新” 按钮, 将用户所要查询的内容显示在下方的表格中。界 面布局的代码如下 :
此代码的主要功能为, 将整个界面分为上下两个部分, 上半部分为语句的输入和按钮的布局, 下半部分为表格的显示。先是初始化一个 JPanel() 类, 然后利用 GridLayout 来布置上半部分的 JLabel, JTextarea, 和 JButton, 呈两行三列的显示方式显示, 然后再利 用 BorderLayout 布局管的理器, 来设计整个界面, 先将前面设置好的输入部分设置在上半 部分, 然后将表格的显示设置在下半部分, 再设计框架大小与位置, 从而到达整个页面的布 局效果。
103、 从所述查询输入界面获取 SQL 语句, 建立 statement 对象, 将所述 SQL 语句发 送至所述数据库。
所述步骤 103 中的所述 SQL 执行结果保存在 Resultset 对象中, 并根据语句的执 行情况将其显示在所述查询输入界面的结果返回显示部分。
104、 返回所述 SQL 执行结果并显示在所述查询输入界面。
在步骤 103 和步骤 104 中, 具体过程见下 :
将用户输入的 SQL 语句, 转化为 java 中能够识别的代码, 从而在与数据库连接的 时候, 将语句传输到数据库中, 调用用户所需的信息, 然后又将其显示在界面的表格内。
首先介绍一下, java 是如何将数据库内的数据显示在表格中的, 此方法包含在 displayResult() 方法中。
先是将 sql 语句映射到 Resultset 上, 然后创建 Result Set Meta Data 的 rsmd 属性获取字段名称, 接着运用 get Meta Date() 方法来检索 Resultset 对象中的列的编号, 类型和属性, 获取记录集, 最后运用 do......while 循环来将查询到的结果逐一添加到表 格内, 直到数据的最后一条, 并运用 validate() 方法刷新表。
掌握 java 是如何显示表格中的内容, 以及怎样输入 SQL 语句后, 要解决的就是如 何设计一座桥梁, 将两者结合起来, 以下就是编写桥梁的代码 : ( 如何获得输入的 sql 语句, 进行数据库查询的代码 )
先将输入的语句获得, 然后创建 statement 对象, 将语句发送到数据库, 最后将 执行的结果保存在 Resultset 对象中, 再根据语句的执行情况显示表格中的内容, 运用display Result Set() 方法在表格中显示查询结果。
参见图 2, 图 2 显示了一种 Java 信息平台数据库的查询装置 200, 包括 :
查询单元 210, 用以提供一查询输入界面以输入 SQL 语句。
执行单元 220, 用以从所述查询输入界面获取 SQL 语句, 建立 statement 对象, 将所 述 SQL 语句发送至所述数据库 240。
返回单元 230, 用以返回所述 SQL 执行结果并显示在所述查询输入界面。
数据库 240, 用以通过预定格式的数据表来存储所述信息平台数据。
所述数据库 240 中的数据表包括 MySql 数据表、 Oracle 数据表以及 SQLServer 数 据表。所述查询单元 210 提供的查询输入界面包括查询输入部分以及结果返回显示部分。 所述返回单元 230 将所述 SQL 执行结果保存在 Resultset 对象中, 并根据语句的执行情况 将其显示在所述查询输入界面的结果返回显示部分。
需要指出的是, 本发明所述的一种 Java 信息平台数据库的查询装置 200 与所述的 一种 Java 信息平台数据库的查询方法 100, 两者在原理及实施例上是相同或类似的, 故重 复部分不再赘述。
本技术领域中的普通技术人员应当认识到, 以上的实施例仅是用来说明本发明, 而并非用作为对本发明的限定, 只要在本发明的实质精神范围内, 对以上实施例的变化、 变 型都将落在本发明的权利要求书范围内。