Create, Update, Delete Via CallableStatement Di JavaFX




Javafx memang sangat  powerfull dari penampilan . . kita bisa mengotak atik tampilan sedemian rupa dengan CSS3 . . IDE yang digunakan Netbeans 8 dan eclipse juga bisa.

Yang disayangkan dari kita mempelajari Javafx adalah kurangnya tutorial didunia maya ,sehingga kita kesulitan untuk mempelajari javafx. . . apalagi yang membahas tentang database yang di aplikasikan ke javafx sangat sedikit sekali tutorialnya. . .  tetapi menurut saya javafx sangat mudah dipelajari rahasianya adalah kita harus tahu MVC. karena membuat aplikasi dengan javafx sudah tentu pakai konsep MVC. controller dan view sudah tentu dipisah (tidak bisa disatukan) dan pemodelan dilakukan untuk membuat sebuah property. 

perbedaan callableStatement dengan yang lainnya adalah CallableStatement kebanyakan digunakan unuk program beroperasi di client server. pembacaan data melalui parameter yang dikirim dari server. hal ini di sebut juga Store routine.
contoh penggunaannya nih ane kasih :D
public void sp_dataSiswaInput(classSiswa sp){
       CallableStatement cstmt;
       try{
           c = koneksi.connect();
           cstmt = (CallableStatement) c.prepareCall("{call sp_dataSiswaInput(?,?,?,?)}");
           cstmt.setInt(1, sp.getId());
           cstmt.setString(2, sp.getNama());
           cstmt.setString(3, sp.getKelas());
           cstmt.setString(4, sp.getStatus());
           cstmt.execute();
       }catch(SQLException ex){
           Logger.getLogger(koneksi.class.getName()).log(
               Level.SEVERE, null, ex);
   }
}



fungsi void di atas untuk create , update, delete. . keren yah, sedikit coding bisa tiga fungsi sekaligus. .
:D
Sedangkan untuk Stored Routine yang ada di MySql ane, simak baik2. .

BEGIN
   if EXISTS (select id from tablesiswa where id=`@id`) then
      update tablesiswa set nama=`@nama`, kelas=`@kelas` where id=`@id`;
   else
      insert into tablesiswa values (`@id`,`@nama`,`@kelas`);
   end if;

   if `@status`='D' then
      delete from tablesiswa where id=`@id`;
   end if;
END

yang diperlukan:
  1. Scene builder 2.0
  2. netbeans 8 /eclipse kepler/luna
  3. jdk 8
  4. jre 8
  5. Database (MySql  ,XAMPP) 
  6. phpMyadmin / HeidiSql (HeidiSql recomended)
  7. kopi rokok.

Download Source Code StoredRoutine_Javafx.rar




2 komentar :

2 komentar :

  1. Mas, untuk database daftar harga baju, nama apa, kemudian tabelnya namanya apa.
    saya coba nama database "baju", tabelnya "tabelbaju" hasilnya eror

    BalasHapus