private void SelectData(){
        Koneksi conn=new Koneksi();
        ResultSet data=null;
        int JmlBrs=0;

        String query="SELECT * FROM data ORDER BY f_asal,f_tujuan ASC";

        try{
            data=conn.getStatement().executeQuery(query);
            while (data.next()){
                JmlBrs++;
            }
        }catch(SQLException ex){
            JOptionPane.showMessageDialog(null,"Error pada jumlah baris : "+ex.getMessage());
        }

        String isi[][]= new String[JmlBrs][3];
        // masukkan data dari ResultStatement kedalam matriks
        int i=0;//just for loop
        try {
            //eksekusi kembali query
            data = conn.getStatement().executeQuery(query);
            while (data.next()) {
                // ini sintaks untk mengambil isinya, "f_asal,f_tujuan,f_jarak" adalah nama kolom dalam DB
                isi[i][0] = "" + data.getString("f_asal"); 
                isi[i][1] = "" + data.getString("f_tujuan");
                isi[i][2] = "" + data.getString("f_jarak");
                i++;
            }
        } catch (SQLException ex) {

        }
        String NamaKolom[] ={"Asal","Tujuan","Jarak (m)"};//nama kolom yang nantinya akan ada pada tabel
        DefaultTableModel model= new DefaultTableModel(isi,NamaKolom)
        {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, true
            };           

            @Override
            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            @Override
            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }

        };
        //selanjutnya adalah mlakukan pengesetan pada tabel
        jTable1.setModel(model);
        //done!!!
    }