package com.manning.hsia.dvdstore.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FilterImport {
/**
* @param args
*/
public static void main(String[] args) {
filterImport();
//linkTable();
}
private static void filterImport() {
try {
File file = new File("./test/import.orig.sql");
File export = new File("./test/import2.sql");
FileReader input = new FileReader(file);
FileWriter output = new FileWriter(export);
BufferedReader reader = new BufferedReader(input);
BufferedWriter writer = new BufferedWriter(output);
String line = reader.readLine();
while (line != null) {
if ( line.startsWith("delete from PRODUCTS")
|| line.startsWith("insert into PRODUCTS ")
|| line.startsWith("delete from CATEGORIES")
|| line.startsWith("insert into CATEGORIES")
|| line.startsWith("delete from PRODUCT_CATEGORY")
|| line.startsWith("insert into PRODUCT_CATEGORY")) {
writer.write(line);
writer.newLine();
}
line = reader.readLine();
}
doLinktable(writer);
writer.close();
reader.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
private static void doLinktable(BufferedWriter writer) throws IOException {
writer.newLine();
writer.write("delete from PRODUCTS_DISTRIBUTORS");
writer.newLine();
writer.write("delete from distributor");
writer.newLine();
writer.write("insert into distributor(id, name, stockName) values (1, 'Universal picture', 'UVV')");
writer.newLine();
writer.write("insert into distributor(id, name, stockName) values (2, 'Sony picture', 'SNE')");
writer.newLine();
writer.write("insert into distributor(id, name, stockName) values (3, 'Warner', 'TWX')");
writer.newLine();
for (int i = 1 ; i <= 479; i++) {
String line = "insert into PRODUCTS_DISTRIBUTORS(PROD_ID, distributor_id) values (" + i + "," + (i%3+1) + " )";
writer.write(line);
writer.newLine();
}
}
private static void linkTable() {
try {
File export = new File("./test/import2.sql");
FileWriter output = new FileWriter(export);
BufferedWriter writer = new BufferedWriter(output);
doLinktable(writer);
writer.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}