如何存储Oracle数据库并将其转换为msaccess / excel

我有一个问题,我的客户需要一个

一个将连接到oracle数据库服务器的程序,并将该表下载/存储到本地文件(ex; microsoft access ),就像转换后,客户端可以input一个excel文件,并将其添加到该本地文件

我的客户希望本地文件/数据库可以脱机存储 ,在程序文件夹内他们希望程序做所有的工作,所以他们只给我一个用户并传递给他们的数据库的一些例子的表和Excel将从客户端input

然后程序会自动下载表格,转换,input,最后打印数据

我知道很多教程与想法连接/更新oracle与java(与OLDBC – JDBC)或打开并修改msaccess文件(与Excel转换)

但要结合他们所有?你怎么能在java中做到这一点?

我已经看到有人这样做,但在VB6中,他的代码有点混乱

FYI:数据是一个很大的数据,它使用了大约60万行,每月更新一次

您可能想要探索的方法,如果所需的输出是MS Access是Jackcess 。 他们在网页上给出的例子之一是将外部表格复制到MS Access中,这就是你所需要的所有代码:

Database.open(new File("my.mdb")).copyTable("Imported", resultSet); 

我对这个图书馆没有第一手的经验,但看起来相当不错。

对于Excel输出我同意克里斯,POi是要走的路。 但是,还有一个名为jXLS的库,它是POI之上的一个图层,它简化了格式化XLS表的创build过程,查看将JDBC结果集(查询Oracle的结果)转换为一个很好看的Excel文件。

编辑:根据你对克里斯的回答的评论,如果实际上你所得到的是数据库坐标和用户和通过,你将不得不:

第1步:使用DatabaseMetaData获取表名,如下所示:

 Connection c = DriverManager.getConnection (...); DatabaseMetaData md = c.getMetaData(); ResultSet rs = md.getTables(null, null, "%", null); while (rs.next()) { System.out.println(rs.getString(3)); } 

第2步:迭代获取的表的列表,并执行上面显示的表副本

如果只需要这些数据,那么为什么不把它下载成excel呢,使用Apache POI可以很容易地实现呢? 即使excel可以作为数据源(不是MS-Access)。 您的要求只是将其转换为MS-Access? 请添加有关您的问题陈述的更多信息。