/*
 * Kleines Tool zum Übertragen von Daten ´
 * zwischen beliebigen Datenbanken
 * erforderlich sind JDBC Treiber für
 * Quelldatenbank und Zieldatenbank
 * Die Übertragung wird durch properties gesteuert
 * Copyright Dieter Bender 05/2003
 */
package de.bender_dv.transfer;

import java.util.*;

public class TransferData
{
	BasicDataTable from;
	BasicDataTable to;
	Vector current;
	int count = 0;
	
	public void run(String fromProps, String toProps)
	{
		from = new BasicDataTable(fromProps);
		to   = new BasicDataTable(toProps);
		copyRecords();
		System.out.println(count + " Records transferred");
	}
	void copyRecords()
	{	
		while((current = from.getRecord()) != null)
		{
			to.setRecord(current);
			count++;
		}
		from.close();
		to.close();		
	}
	public static void main(String[] args)
	/*
	 * erforderliche Parameter:
	 *    Name der properties der Quelldaten
	 *    Name der properties der Zieldaten
	 * Properties werden im Classpath lokalisiert
	 * JDBC Treiber für Quelle und Ziel 
	 * müssen im Classpath gefunden werden  
	 */
	{
		if(args.length < 2)
		{
			System.out.println("Namen der Property Dateien als Parameter übergeben");
		}
		else
		{
			new TransferData().run(args[0],args[1]);
		}
	}
}
