繁体   English   中英

将Excel.csv与Java中的Oracle数据库进行比较

[英]Compare Excel.csv to Oracle Database in Java

我的任务是将excel文件( .csv格式)中的数据与Java公司oracle数据库进行比较。 比较完数据后,我需要写出与新.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=");

任何帮助,将不胜感激。

使用名为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;  
    }  
}  

使用此生成的CSVfile并将其加载到Excel中,您应该能够在Excel的上下文中比较这些文件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM