[FECHADO]Qual é a melhor forma de programação2!?

7 respostas
snowblacksoul

Amigos , sei que nao é certo colocar o codigo de conexao com o banco junto, como devo implementar nesse código abaixo!!!

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.SimpleDateFormat;


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @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;

    public static void main(String[] args) throws ClassNotFoundException, FileNotFoundException, SQLException {


        try{

               Class.forName("oracle.jdbc.OracleDriver");
                    Connection con=  DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl11g","system","11g");
                    System.out.println("CONECTADO!!!!!");

            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
            //sistema,id_conta,cod_subtp_produto_comercial,vl_dlc,qt_dlc,qt_sgndo_dlc,vl_chmda_local,qt_chmda_local,qt_sgndo_chmda_local,conta,produto_comercial,terminal,teste,valor
            //isbn, titulo,edicao_num,ano_publicacao, descricao

DateFormat h = new SimpleDateFormat("hh:mm:ss");

            short inicio2 = (short) ((short) System.currentTimeMillis());

                   File file = new File("C:/Users/daniel/Documents/NetBeansProjects/textoBanco/src/arquivo2.txt");
                    PrintWriter pw = new PrintWriter(file);
                    while(rs.next()){
                    pw.printf("%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%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;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%s;%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();
        short fim = (short) ((short) System.currentTimeMillis());

        //long timeInMillis = getDateDiffMillis() / 1000; //Pegamos em segundos
//int seconds = timeInMillis % 60
//timeInMillis = time / 60
//int minutes = timeInMillis % 60
//int hours = time / 60
          System.out.println("Tempo corrido : " +(fim-inicio2)/180/100+ "m");
    pw.close();
            }catch(SQLException e){
                e.printStackTrace();
         }
      }
  }

grato a ajudas de todos

7 Respostas

snowblacksoul

Alias como devo separar o codigo de conexao com o banco e o resto!?

B

Olá você pode procurar sobre o padrão MVC.

Abraços

orlandocn

existe um padrao chamado Active Record / Registro Ativo que pode lhe ajudar nesse caso

snowblacksoul

Já ouvi falar do padrão MVC, mas nao tenho nenhum material aqui, alguém tem esse material!!?

Anime

Oi,

Gente, use a busca do forum… E o Google também, é que as vezes é tão facil encontrar… :stuck_out_tongue:

http://mballem.wordpress.com/2011/02/21/utilizando-swing-com-banco-de-dados/

brenowbc

eaw kra, a melhor maneira é o bom e velho padrão MVC.

acabei de encontrar um material muito bom olhando um tópico, é muito bom mesmo.

dê uma olhada: http://mballem.wordpress.com/2011/02/21/utilizando-swing-com-banco-de-dados/

é mais aconselhavel para interface gráfica, mas se quiser colocar em console, é so adaptar o View.

um abraço

snowblacksoul

valeu pessoal!!!

Criado 10 de julho de 2011
Ultima resposta 10 de jul. de 2011
Respostas 7
Participantes 5