version 1.26, 2004/02/09 09:44:49
|
version 1.27, 2004/02/10 12:52:30
|
Line 489 class Convert
|
Line 489 class Convert
|
dialog.setLocation(FM2SQL.fmInstance.getLocationOnScreen().x+(FM2SQL.fmInstance.getWidth()-400)/2,FM2SQL.fmInstance.getLocationOnScreen().y+(FM2SQL.fmInstance.getHeight()-250)/2); |
dialog.setLocation(FM2SQL.fmInstance.getLocationOnScreen().x+(FM2SQL.fmInstance.getWidth()-400)/2,FM2SQL.fmInstance.getLocationOnScreen().y+(FM2SQL.fmInstance.getHeight()-250)/2); |
dialog.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); |
dialog.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); |
FM2SQL.fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); |
FM2SQL.fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); |
java.util.TreeSet myIds; |
java.util.TreeSet myIds = new TreeSet(); |
int deltaID = 1; |
int deltaID = 1; |
|
String idField = ""; |
dialog.thread=Thread.currentThread(); |
dialog.thread=Thread.currentThread(); |
// setting user and passwd |
// setting user and passwd |
bean.setUserAndPasswd(user,passwd); |
bean.setUserAndPasswd(user,passwd); |
Line 539 class Convert
|
Line 540 class Convert
|
bean.getConnection(); |
bean.getConnection(); |
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(); |
|
if (idField != "") |
|
{ |
myIds = bean.getIDVector(ids.get(tbIndex).toString(),(String) names.get(tbIndex),query); |
myIds = bean.getIDVector(ids.get(tbIndex).toString(),(String) names.get(tbIndex),query); |
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); |
|
} |
} catch (Exception e) |
} catch (Exception e) |
{ |
{ |
|
System.out.println(e); |
continue; |
continue; |
} |
} |
//beanDest.setConnection("jdbc:postgresql://erebos/test3"); |
//beanDest.setConnection("jdbc:postgresql://erebos/test3"); |
Line 645 class Convert
|
Line 651 class Convert
|
command.append("?)"); |
command.append("?)"); |
PreparedStatement pstm = beanDest.getConnection().prepareStatement(command.toString()); |
PreparedStatement pstm = beanDest.getConnection().prepareStatement(command.toString()); |
System.out.println(command); |
System.out.println(command); |
int rowCount= myIds.size();//bean.getRowCount(query) |
int rowCount= (idField!="") ? myIds.size():bean.getRowCount(query); |
Vector vec = new Vector(myIds); |
Vector vec = new Vector(myIds); |
int endIndex = -1; |
int endIndex = -1; |
|
String tempQuery="";String tempID = bean.getQC()+idField+bean.getQC(); |
|
if (!idField.equals("")) |
|
{ |
for(int k=0;k<vec.size()-deltaID;k=k+deltaID) |
for(int k=0;k<vec.size()-deltaID;k=k+deltaID) |
{ |
{ |
System.out.println(vec.get(k)+" "+vec.get(k+deltaID)+" "+vec.lastElement()); |
System.out.println(vec.get(k)+" "+vec.get(k+deltaID)+" "+vec.lastElement()); |
|
if (query.indexOf("where") > 0) |
|
tempQuery = query + " and " + tempID + ">=" + vec.get(k) + " and " + tempID + "<=" + vec.get(k + deltaID); |
|
else |
|
tempQuery = query + "where " + tempID + ">=" + vec.get(k) + " and " + tempID + "<=" + vec.get(k + deltaID); |
|
System.out.println(tempQuery); |
|
dialog.title.setText("Reading table data ..."); |
|
|
|
bean.makeQuery(tempQuery, 0); |
|
dialog.title.setText("Writing table data ..."); |
|
|
|
command = writeDatainDestTable(dialog, command, k, pstm, rowCount); |
endIndex = k+deltaID; |
endIndex = k+deltaID; |
} |
} |
if((vec.size()-1)%numIntervalls==0) System.out.println("fits"); |
if ((vec.size() - 1) % numIntervalls == 0) |
|
System.out.println("fits"); |
else |
else |
{ |
{ |
|
if (query.indexOf("where") > 0) |
|
tempQuery = query + " and " + tempID + ">=" + vec.get(endIndex) + " and " + tempID + "<=" + vec.lastElement(); |
|
else |
|
tempQuery = query + "where " + tempID + ">=" + vec.get(endIndex) + " and " + tempID + "<=" + vec.lastElement(); |
|
System.out.println(tempQuery); |
|
dialog.title.setText("Reading table data ..."); |
|
bean.makeQuery(tempQuery, 0); |
|
dialog.title.setText("Writing table data ..."); |
|
command = writeDatainDestTable(dialog, command, j, pstm, rowCount); |
|
|
System.out.println(" last intervall from "+vec.get(endIndex)+" "+vec.lastElement()); |
System.out.println(" last intervall from "+vec.get(endIndex)+" "+vec.lastElement()); |
|
command = writeDatainDestTable(dialog, command, endIndex, pstm, rowCount); |
|
} |
|
} else |
|
{ |
|
bean.makeQuery(query, 0); |
|
command = writeDatainDestTable(dialog, command, j, pstm, rowCount); |
|
} |
|
} |
|
} catch(Exception e) |
|
{ |
|
System.out.println("Error while connecting to database "+ e); |
|
dialog.setVisible(false); |
|
dialog.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
|
FM2SQL.fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
|
java.io.ByteArrayOutputStream b = new java.io.ByteArrayOutputStream(); |
|
java.io.PrintStream stream = new java.io.PrintStream(b); |
|
stream.print(command+"\n\n"); |
|
e.printStackTrace(stream); |
|
FM2SQL.showErrorDialog(b.toString(), "Error occured !"); |
|
|
} |
} |
|
dialog.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
|
FM2SQL.fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
|
|
|
dialog.setVisible(false); |
|
} |
|
private static StringBuffer writeDatainDestTable(FM2SQL.ProgressDialog dialog, StringBuffer command, int j, PreparedStatement pstm, int rowCount) throws Exception, SQLException |
|
{ |
|
Vector row; |
while((row=bean.getNextRow())!=null) |
while((row=bean.getNextRow())!=null) |
{ |
{ |
j++; |
j++; |
Line 711 class Convert
|
Line 770 class Convert
|
dialog.progress.setValue((int) (((double) (j + 1) / (double) rowCount) * 100.0)); |
dialog.progress.setValue((int) (((double) (j + 1) / (double) rowCount) * 100.0)); |
// System.out.println( (int)(((double)(j+1)/(double)result[0].size())*100.0)+" "+result[0].size()+" "+j); |
// System.out.println( (int)(((double)(j+1)/(double)result[0].size())*100.0)+" "+result[0].size()+" "+j); |
command = null; |
command = null; |
}// to for loop |
}// to while loop |
|
return command; |
} |
|
} catch(Exception e) |
|
{ |
|
System.out.println("Error while connecting to database "+ e); |
|
dialog.setVisible(false); |
|
dialog.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
|
FM2SQL.fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
|
java.io.ByteArrayOutputStream b = new java.io.ByteArrayOutputStream(); |
|
java.io.PrintStream stream = new java.io.PrintStream(b); |
|
stream.print(command+"\n\n"); |
|
e.printStackTrace(stream); |
|
FM2SQL.showErrorDialog(b.toString(), "Error occured !"); |
|
|
|
} |
|
dialog.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
|
FM2SQL.fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
|
|
|
dialog.setVisible(false); |
|
} |
} |
|
|
public static String convertText(String newName) |
public static String convertText(String newName) |