/*
* test.java
*
* Created on February 8, 2005, 8:34 AM
*/
package se.arexis.agdb.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import se.arexis.agdb.db.DbImportFile;
import se.arexis.agdb.db.DbResult;
/**
*
* @author heto
*/
public class test {
/** Creates a new instance of test */
public test()
{
}
public static void main(String args[])
{
Connection conn = null;
try
{
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection("jdbc:postgresql://192.168.1.32/agdb", "gdbadm", "gdbadm");
//System.out.println("out="+args.length);
if (args.length == 3 && args[0].equals("write"))
{
DbImportFile f = new DbImportFile();
int id = Integer.valueOf(args[1]).intValue();
String filename = args[2];
File in_file = new File(filename);
f.saveImportFile(conn, id, in_file);
}
else if (args.length == 3 && args[0].equals("read"))
{
DbImportFile f = new DbImportFile();
int id = Integer.valueOf(args[1]).intValue();
String filename = args[2];
f.getImportFile(conn, id, filename);
}
else if (args.length == 2 && args[0].equals("print"))
{
//System.out.println("Test2: Array of bytes");
DbImportFile f = new DbImportFile();
int id = Integer.valueOf(args[1]).intValue();
byte[] test = f.getImportFile(conn,id);
String out = new String(test);
System.out.print(out);
}
else if (args.length == 2 && args[0].equals("header"))
{
DbImportFile f = new DbImportFile();
System.out.println(f.getImportFileHeader(conn, args[1]));
}
else if (args.length == 2 && args[0].equals("filestream"))
{
int id = Integer.valueOf(args[1]).intValue();
DbResult r = new DbResult();
InputStream is = r.getResultFileStream(conn, id);
FileOutputStream out = new FileOutputStream("file.out");
int c = 0;
while ((c = is.read()) != -1)
{
out.write(c);
}
out.flush();
out.close();
}
else if (args.length == 3 && args[0].equals("setfilestream"))
{
int id = Integer.valueOf(args[1]).intValue();
DbResult r = new DbResult();
File file = new File(args[2]);
FileInputStream fis = new FileInputStream(file);
r.setResultFileStream(conn, id, fis,(int)file.length());
fis.close();
}
else
{
System.out.println("agdb-test help\n\tThis help message\n");
System.out.println("agdb-test write <id> <filename>\n\tWrite the file to the database\n");
System.out.println("agdb-test read <id> <filename>\n\tRead the file from the database\n");
System.out.println("agdb-test print <id>\n\tPrint the file from the database\n");
}
}
catch (Exception e)
{
e.printStackTrace();
}
//System.out.println("test");
}
}