[英]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.