version 1.31, 2004/02/11 12:17:10
|
version 1.32, 2004/02/12 13:02:56
|
Line 479 class Convert
|
Line 479 class Convert
|
} |
} |
|
|
} |
} |
|
/** |
|
transfers the specified array of tables to the destination database |
|
and creates the table if it does not exist if it exists and mode is not append the table is dropped |
|
|
|
**/ |
|
|
public static void convert(String source,String destination,Vector names,Vector layouts,Vector selects,Vector creates,Vector ids,int mode) throws Exception |
public static void convert(String source,String destination,Vector names,Vector layouts,Vector selects,Vector creates,Vector ids,int mode) throws Exception |
{ |
{ |
FM2SQL.ProgressDialog dialog = new FM2SQL.ProgressDialog(FM2SQL.fmInstance); |
FM2SQL.ProgressDialog dialog = new FM2SQL.ProgressDialog(FM2SQL.fmInstance); |
Line 533 class Convert
|
Line 535 class Convert
|
} |
} |
// if ( layout!= "") |
// if ( layout!= "") |
// query += " layout " + bean.getQC() + layout + bean.getQC(); |
// query += " layout " + bean.getQC() + layout + bean.getQC(); |
dialog.title.setText("Getting table data ..."); |
dialog.title.setText("Reading table data ..."); |
dialog.table.setText(names.get(tbIndex).toString()); |
dialog.table.setText(names.get(tbIndex).toString()); |
dialog.status.setText("Table " + (tbIndex + 1) + " of " + names.size()); |
dialog.status.setText("Table " + (tbIndex + 1) + " of " + names.size()); |
dialog.show(); |
dialog.show(); |
Line 542 class Convert
|
Line 544 class Convert
|
bean.makeQuery(query, 50); |
bean.makeQuery(query, 50); |
// @TODO id Vector must be used in querys while loop over id ranges where id>=start and id<=end |
// @TODO id Vector must be used in querys while loop over id ranges where id>=start and id<=end |
idField = ids.get(tbIndex).toString(); |
idField = ids.get(tbIndex).toString(); |
/*if (idField != "") |
|
{ |
|
myIds = bean.getIDVector(ids.get(tbIndex).toString(), (String) names.get(tbIndex), query,1000); |
|
System.out.println("ID LIST SIZE " + Math.round((double) myIds.size() / (double) numIntervalls) + " " + myIds.size()); |
|
deltaID = (int) Math.round((double) myIds.size() / (double) numIntervalls); |
|
|
|
}*/ |
|
|
|
} catch (Exception e) |
} catch (Exception e) |
{ |
{ |
Line 621 class Convert
|
Line 616 class Convert
|
|
|
} |
} |
} |
} |
// System.out.println(names); |
|
/* |
|
if (idVal == "") |
|
stm.executeUpdate("INSERT INTO " + DBBean.getQC() + box.getSelectedItem() + DBBean.getQC() + " (" + DBBean.getQC() + columnName + DBBean.getQC() + ") VALUES ('" + value + "') "); |
|
else |
|
stm.executeUpdate("UPDATE " + DBBean.getQC() + box.getSelectedItem() + DBBean.getQC() + " SET " + DBBean.getQC() + columnName + DBBean.getQC() + "='" + value + "' WHERE ID='" + idVal + "' "); |
|
*/ |
|
|
|
// Vector[] result2=beanDest.getQueryData(names.get(tbIndex).toString()); |
|
// print results to screen |
|
/* for (int i = 0; i < result[1].size(); ++i) |
|
{ |
|
//print Header |
|
// System.out.println(" "+result[1].get(i)+" "+result2[1].get(i)+" "+i); |
|
}*/ |
|
// System.out.println(); |
|
dialog.title.setText("Writing table data ..."); |
dialog.title.setText("Writing table data ..."); |
|
|
//for (int j = 0; j < result[0].size(); ++j) |
// prepare the insert statement |
int j=-1; |
int j=-1; |
Vector row = null; |
Vector row = null; |
command = new StringBuffer(); |
command = new StringBuffer(); |
Line 663 class Convert
|
Line 642 class Convert
|
long startTime = System.currentTimeMillis(); |
long startTime = System.currentTimeMillis(); |
while (true) |
while (true) |
{ |
{ |
dialog.title.setText("Getting next ID Vector"); |
dialog.title.setText("Retrieving next ID Vector "); |
myIds = bean.getIDVector(ids.get(tbIndex).toString(), (String) names.get(tbIndex), tempQuery, numHits); |
myIds = bean.getIDVector(ids.get(tbIndex).toString(), (String) names.get(tbIndex), tempQuery, numHits); |
if(myIds.isEmpty()) break; |
if(myIds.isEmpty()) break; |
vec = new Vector(myIds); |
vec = new Vector(myIds); |
rowCount = vec.size(); |
rowCount = vec.size()/numIntervalls; |
System.out.println("ID LIST SIZE " + Math.round((double) myIds.size() / (double) numIntervalls) + " " + myIds.size()); |
System.out.println("ID LIST SIZE " + Math.round((double) myIds.size() / (double) numIntervalls) + " " + myIds.size()); |
deltaID = (int) Math.round((double) myIds.size() / (double) numIntervalls); |
deltaID = (int) Math.round((double) myIds.size() / (double) numIntervalls); |
|
|
Line 714 class Convert
|
Line 693 class Convert
|
System.out.println("Time for incremental convert elapsed "+(endTime-startTime)); |
System.out.println("Time for incremental convert elapsed "+(endTime-startTime)); |
} else |
} else |
{ |
{ |
|
long startTime = System.currentTimeMillis(); |
|
|
bean.makeQuery(query, 0); |
bean.makeQuery(query, 0); |
command = writeDatainDestTable(dialog, command, j, pstm, rowCount); |
command = writeDatainDestTable(dialog, command, j, pstm, rowCount); |
|
long endTime = System.currentTimeMillis(); |
|
System.out.println("Time for old convert elapsed "+(endTime-startTime)); |
|
|
} |
} |
} |
} |
} catch(Exception e) |
} catch(Exception e) |