0

我的任务是将 excel 文件(.csv格式)中的数据与我公司的 .oracle 数据库进行比较Java。比较数据后,我需要将数据与新.csv文件相同或不同写入。

我已经编写了读取和写入方法来访问 excel 文件。

我不知道如何将 excel 中的列与 oracle 数据库中的列进行实际比较。

这是stringbuilder给我的实际从表中选择数据的方法。

//***********************************************************************
   //SQL string builder
   //***********************************************************************
    StringBuilder sSQL = new StringBuilder("");
    sSQL.append("SELECT * FROM NSA_AL.POLVEHICLE PV");
    sSQL.append(" WHERE PV.VIN='?'");
    sSQL.append(" AND PV.POLICYID='?'");
    sSQL.append(" AND PV.SEGEFFDATE<=TO_DATE('06/10/2012 08:00','MM/DD/YYYY HH24:MI')");
    sSQL.append(" AND PV.SEGEXPDATE>=TO_DATE('06/10/2012 08:00','MM/DD/YYYY HH24:MI')");
    sSQL.append(" AND PV.SEGSTATUS=");

任何帮助,将不胜感激。

4

2 回答 2

1

使用名为 的函数创建一个对象toCSV

public class MyCSVMapper  
{    
    String[] fields = {"First","Second","Third"};    

    public String toCSV()  
    {  
          String formatted = "";    
          for(int i = 0; i < formatted.length;i++)
          {
             if(i == formatted.length-1)  
             {  
                formatted+=formatted[i];
                break;  
             }  
              formatted+=formatted[i]+",";
          }  
          return formatted;  
    }  
}  

获取这个生成的 CSV 文件并将其加载到 Excel 中,您应该能够在 Excel 的上下文中比较这些文件。

于 2013-05-22T16:22:03.470 回答
0

最好使用 jdbc 读取 Oracle 数据,使用 api(比如 Apache POI)读取 excel 数据并进行比较。您可以使用 Apache POI 编写/更新 excel 文件。

于 2013-05-22T16:20:18.343 回答