[发明专利]一种通过JDBC接口访问平面文件的方法有效
申请号: | 201110445127.0 | 申请日: | 2011-12-27 |
公开(公告)号: | CN102521408A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 李品新;白芸 | 申请(专利权)人: | 北京人大金仓信息技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京汲智翼成知识产权代理事务所(普通合伙) 11381 | 代理人: | 陈曦;郭亚芳 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 jdbc 接口 访问 平面 文件 方法 | ||
技术领域
本发明涉及一种访问平面文件的方法,尤其涉及一种通过JDBC(Java数据库连接)接口访问平面文件的方法,属于数据库应用技术领域。
背景技术
平面文件是指除去所有特定应用(程序)格式,从而使数据元素可以迁移到其他应用上进行处理的电子文件。典型的平面文件包括txt、xls、csv等格式的电子文件。这种除去特定应用格式的数据存储方式可以避免因为硬件和专有软件的过时而导致数据丢失。
另一方面,JDBC是Java语言访问数据库的标准接口。它由一组Java语言编写的类和接口组成,使用内嵌式的SQL语句,主要实现三方面的功能:建立与数据库的连接,执行SQL语句以及处理SQL语句执行结果。JDBC对于Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC接口使用已有的SQL标准并支持与其它数据库的连接标准,如ODBC(开放数据库互连)之间的桥接。通过JDBC接口,可以直接对底层关系数据库执行SQL语句、获取结果集、更新数据等。利用JDBC接口可以构建更高级的工具和接口,使数据库开发人员能够用JavaAPI编写各种数据库应用程序。
图1显示了通过JDBC接口访问关系数据库的基本机制。Java应用程序首先访问关系数据库厂商提供的JDBC接口,进而访问相应的关系数据库。有了JDBC接口,向各种关系数据库发送SQL语句就是一件很容易的事。应用开发人员只需要用JDBC API编写一个程序,就可以向相应的数据库发送SQL调用语句,而不需要为每种数据库编写相应的应用程序。
但是对于平面文件而言,由于不在关系数据库范畴之内,操作系统厂商并未提供各种编程语言的接口实现,如JDBC或ODBC接口的实现。因此,应用程序访问平面文件只能通过字节流的方式进行。由于操作系统差异、文件编码差异、文件结构差异等问题会导致大量的编码工作,为应用程序编写增加不必要的难度。
发明内容
本发明所要解决的技术问题在于提供一种通过JDBC接口访问平面文件的方法。该方法可以使应用程序像访问关系数据库一样通过JDBC接口访问平面文件。
为实现上述的发明目的,本发明采用下述的技术方案:
一种通过JDBC接口访问平面文件的方法,其特征在于包括如下步骤:
(1)通过Connection对象与平面文件建立连接;
(2)执行如下操作中的任意一个:通过DatabaseMetadata对象获取元信息;创建用于预处理的PreparedStatement对象;创建用于执行SQL语句的Statement对象;
(3)在通过DatabaseMetadata对象获取元信息之后,返回结果集;
(4)通过所述Statement对象或者所述PreparedStatement对象执行SQL语句对所述结果集进行操作。
其中较优地,所述步骤(1)中通过连接串的统一资源定位符中指定的属性决定以下信息:文件存放的路径、文件编码格式、行分隔符、列分隔符、文本限定符和文件头是否表示列名。
其中较优地,所述步骤(3)中,获取元信息的方式包括获取表的结果集和获取列的结果集。
获取表的结果集是指根据在连接信息中指定的文件路径以及在该接口方法中指定的过滤条件,以结果集的方式返回所有满足条件的文件,每个文件代表一个表,在结果集中以一条记录表示。
获取列的结果集是指根据在连接串中指定的文件编码格式、行分隔符、列分隔符、文本限定符和文件头是否表示列名,以结果集的方式返回文件中的所有列,每条记录表示一个列,返回信息中包括列名、列类型。
本发明为应用开发者通过Java应用程序进行平面文件读写提供了方便。利用本发明,应用开发者可以像访问关系数据库一样通过JDBC标准接口访问平面文件,为数据库与平面文件之间的数据迁移和数据同步提供了一个有效的解决手段。
附图说明
下面结合附图和具体实施方式对本发明作进一步的详细说明。
图1为现有技术中,Java应用程序通过JDBC接口访问关系数据库的机制示意图;
图2为通过本发明所提供的方法访问平面文件的操作过程示意图;
图3为本发明中,Java应用程序通过JDBC接口访问带格式的平面文件的机制示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京人大金仓信息技术股份有限公司,未经北京人大金仓信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110445127.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可更换内页光盘包
- 下一篇:一种手持设备验新方法