Saturday, January 12, 2019

Belajar Java dengan Netbean - 7 (Insert data )

Pada tahan pelajaran ke - 7, kita akan belajar menambahkan data ke database Sqllite dengan sintax insert.
pada tahap awal table : barang isinya kosong pada database 

pertama kita cek data dulu, supaya tahu nanti hasil dari program insert yang kita buat.

untuk awal data kosong

buka proyek netbean :
buat tampilan seperti ini :

dengan penamaan pada JTextfield :
kode : txtkode
nama : txtnama
qty    : txtqty
simpan : btnsimpan
cancel : btncancel ( ini berfungsi membersihkan data )

code :
    // tambahkan masing-masing Event pada kompnent

    private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                                 p_simpan();
    }                                         


    private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
        p_bersihkanText();
    }                                 

    private void txtkodeKeyTyped(java.awt.event.KeyEvent evt) {                                 
        char c = evt.getKeyChar();
        
        if (txtkode.getText().length() >= 10){
            evt.consume();
        }
        if (c == KeyEvent.VK_ENTER){
           txtnama.nextFocus();
       }
    }                                

    private void txtnamaKeyTyped(java.awt.event.KeyEvent evt) {                                 
        char c = evt.getKeyChar();
        
        if (txtnama.getText().length() >= 150){
            evt.consume();
        }
        if (c == KeyEvent.VK_ENTER){
           txtqty.nextFocus();
       }
    }                                

    private void txtqtyKeyTyped(java.awt.event.KeyEvent evt) {                                
        char c = evt.getKeyChar();
        
        if (txtkode.getText().length() >= 10 || !Character.isDigit(evt.getKeyChar())){
            evt.consume();
        }
        
        if (c == KeyEvent.VK_ENTER){
           txtqty.nextFocus();
       }
    }                               

    private void btncancelActionPerformed(java.awt.event.ActionEvent evt) {                                          
        p_bersihkanText();
    }                                         

    private void p_bersihkanText(){
        txtkode.setText("");
        txtnama.setText("");
        txtqty.setText("");
    }
    
    @SuppressWarnings({"UnusedAssignment", "RedundantStringToString"})
    private void p_simpan(){
        String pesan = "";
        String sqlinsert = "";
        String kode = "";
        String nama = "";
        int qty = 0;
        
        kode = txtkode.getText().toString();
        nama = txtnama.getText().toString();
        qty = Integer.parseInt(txtqty.getText().toString());
            
        try{

            Class.forName("org.sqlite.JDBC");
            String url = "jdbc:sqlite:d://tokoku.db";
            p_connect = DriverManager.getConnection(url);
            st = p_connect.createStatement();
            
            sqlinsert = "insert into barang(kode, nama, qty) values ('" + kode + "', '" + nama + "', " + qty + ")";
            
            st.execute(sqlinsert);
            st.close();
            p_connect.close();
            
            JOptionPane.showMessageDialog(rootPane, "data tersimpan");
            p_bersihkanText();
            
        }catch(Exception e)  {
            pesan = " gagal koneksi ke database ";
        }
        
        lblConnect.setText(pesan);
    }


hasil program :


hasil data yang disimpan :







Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...