Bom dia galera blz, estou com um grande problema em performance na minha aplicação.
Estou conectando no banco de dados e extraindo as informações e gravando no txt, porém á maquina fica muito lenta
o que posso fazer para melhorar minha aplicação?!?!
grato a ajuda de todos
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
*
* @author daniel
*/
public class testeb {
private static java.sql.Statement st;
private static int dt_inicio = 20110227;
private static int dt_fim = 201010;
private static ResultSet rs;
private static String diaDoMes;
public static void main(String[] args) throws ClassNotFoundException, FileNotFoundException, SQLException, ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
//GregorianCalendar call = new GregorianCalendar();
Calendar cal = Calendar.getInstance();
int diaDoMes = cal.get(Calendar.DAY_OF_MONTH);
int mesAtual = cal.get(Calendar.MONTH);
int anoAtual = cal.get(Calendar.YEAR);
int hora = cal.get(Calendar.HOUR_OF_DAY);
int minuto = cal.get(Calendar.MINUTE);
int segundo = cal.get(Calendar.SECOND);
System.out.println(diaDoMes);
System.out.println(mesAtual);
System.out.println(anoAtual);
System.out.println(hora);
System.out.println(minuto);
System.out.println(segundo);
System.out.println(""+anoAtual+""+mesAtual);
try{
Class.forName("oracle.jdbc.OracleDriver");
Connection con= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl11g","system","11g");
System.out.println("CONECTADO!!!!!");
Date inicio = sdf.parse(sdf.format(System.currentTimeMillis()));
System.out.println(inicio);
st = con.createStatement();
ResultSet rs = st.executeQuery("select * from system.parque_trafego_"+dt_inicio+" where conta = "+dt_fim+" and cod_subtp_produto_comercial = 'LINA'");
//select * from system.parque_trafego_20110227 where conta = 201010
File file = new File("C:/Users/daniel/Documents/NetBeansProjects/textoBanco/src/arquivo2.txt");
long tamanho = file.length();
PrintWriter pw = new PrintWriter(file);
while(rs.next()){
pw.printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",
rs.getString("sistema"),
rs.getString("id_conta"),
rs.getString("cod_subtp_produto_comercial"),
rs.getString("vl_dlc"),
rs.getString("qt_dlc"),
rs.getString("qt_sgndo_dlc"),
rs.getString("vl_chmda_local"),
rs.getString("qt_chmda_local"),
rs.getString("qt_sgndo_chmda_local"),
rs.getString("conta"),
rs.getString("produto_comercial"),
rs.getString("terminal"),
rs.getString("teste"),
rs.getString("valor"));
System.out.printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",
rs.getString("sistema"),
rs.getString("id_conta"),
rs.getString("cod_subtp_produto_comercial"),
rs.getString("vl_dlc"),
rs.getString("qt_dlc"),
rs.getString("qt_sgndo_dlc"),
rs.getString("vl_chmda_local"),
rs.getString("qt_chmda_local"),
rs.getString("qt_sgndo_chmda_local"),
rs.getString("conta"),
rs.getString("produto_comercial"),
rs.getString("terminal"),
rs.getString("teste"),
rs.getString("valor"));
}
pw.flush();
Date fim = sdf.parse(sdf.format(System.currentTimeMillis()));
System.out.println("*******************************************");
long teste = fim.getTime() - inicio.getTime();
System.out.println("teste"+teste);
System.out.println("Tempo corrido : " +teste/1000/60/60+ ":"+teste/1000/60+"Minuto");
System.out.println("Desconectado");
pw.close();
con.close();
System.exit(1);
}catch(SQLException e){
e.printStackTrace();
}
}
}