• Kategori Tulisan

  • Masukkan alamat email Anda untuk berlangganan blog Ri32 dan menerima pemberitahuan posting baru melalui email anda. Jika sudah bosan silahkan unsubscript.
    Terima kasih... : )

    Join 919 other subscribers

Mengelola Data Blog Dalam Database MongoDB via Web API


Latar Belakang

Setelah kita belajar membuat web blog statis dengan React.Js kita belajar membuat api statis dengan Express.Js. Setelah itu kita belajar CRUD (create, read, update, delete) dimana database yang kita gunakan adalah mongoDB.

MongoDB ada 2 versi yaitu versi offline (mongodb community edition) dan versi online atau cloud baik yang versi free maupun yang berbayar yang disebut dengan mongodb atlas.

Sedangkan untuk editornya kita menggunakan mongodb compass yang dapat digunakan untuk mengakses database mongodb baik yang offline maupun online.

Tutorial MERN Basic Indonesia (Video 29 sampai 39)

Artikel ini masih terkait dengan catatan saya dalam belajar MERN melalui video tutorial yang ada di youtube. hanya untuk mengingatkan hal-hal yang saya anggap penting. berikut ini catatan berdasarkan nomor video tutorialnya :

29. Melakukan Register dan Pengenalan Database MongoDB

30. Setup MongoDB Atlas Project, Cluster, Security dan Network Access

  • Setup Organization => Create New Project => Build a Database / Cluster
  • Setup Database Access => Username & Password => Role User
  • Setup Network Access => IP Whitelist

31. Menkoneksi kan server MongoDB ke server Node JS

  • connect => connect your driver => copy script
  • install package baru : yarn add mongoose
  • testing connection

32. Setup MongoDB Model dengan Mongoose

  • membuat model BlogPost
  • export mongoose.model

33. Menyimpan Postingan Blog Baru ke Database MongoDB

  • coding di controller
  • testing post dari postman
  • cek collection di mongo altas

34. Cara Upload Image / Photo di NodeJS

  • install package baru : yarn add multer
  • codig di index, controller, dan modelnya
  • testing upload gambar menggunakan postman

35. Mengatasi Error Pemanggilan Image dari Server

  • menambahkan midleware : path
  • testing get image menggunakan postman

36. Mengambil Seluruh Data Postingan Blog (Cara melakukan GET pada NodeJS)

  • membuat route baru di route blog (‘/posts’) method POST
  • menambahkan exports baru di controller blog
  • testing get all blog posts di postman

37. Mengambil postingan blog berdasarkan ID blog (GET by ID)

  • hampir sama kegiatannya dengan yang sebelumnya
  • membuat route baru di route blog (‘/post/:postId’) method GET
  • menambahkan exports baru di controller blog
  • testing get data blog posts by id di postman

38. Update postingan blog (Update method)

  • hampir sama kegiatannya dengan yang sebelumnya
  • membuat route baru di route blog (‘/post/:postId’) method PUT
  • menambahkan exports baru di controller blog
  • testing update data blog posts di postman berdasarkan param ID

39. Delete postingan Blog dan Delete Image Post (Delete Method)

  • hampir sama kegiatannya dengan yang sebelumnya
  • membuat route baru di route blog (‘/post/:postId’) method Delete
  • untuk getbyid, update, dan delete endpointnya sama, hanya beda methodnya
  • import midleware path dan fs untuk keperluan hapus url gambar di server

Download Sourcecode

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan Anda semua…aamiin

Bogor, 26-01-2021

KangAgus

Konversi Field Database Oracle Menjadi Huruf Kapital


Latar Belakang

Pengalaman pada sebuah proyek website rebuild dari website PHP native dengan database MySQL, diubah menjadi berbasis laravel dan database oracle.

Database sudah di konversi manual dari mysql ke oracle, disertai dengan pembuatan trigger dan sequence nya. Untuk aturan field di Oracle ternyata harus menggunakan huruf besar atau huruf kapital.

Sehingga pada salah satu form menggunakan tabel hasil konversi yang masih menggunakan huruf kecil, aplikasi laravel tidak mau menyimpan data.

Jika harus di ubah manual satu persatu fieldnya terlalu banyak dan memakan waktu yang lama, karena ada beberapa tabel laporan yang struktur field nya masih menggunakan huruf kecil.

Solusinya

  1. Karena saya menggunakan navicat, maka saya menggunakan fitur data transfer
  2. Di bagian export tabel ada tombol option
  3. Centang bagian convert object name
  4. Kemudian pilih Upper case
  5. Lanjutkan proses export sampai selesai

Setelah selesai proses exportnya, maka langkah selanjutnya adalah :

  • Hapus semua tabel didatabase
  • Import kembali tabelnya dari hasil export tadi
  • Jika berhasil, maka field di semua tabel sudah menjadi huruf besar

Screenshoot


Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 20-05-2021

KangAgus

Cara menangani Database Oracle 11g tidak bisa diakses


Latar Belakang

Sebelumnya laptop saya “bermasalah” sehingga harus melakukan shutdown manual. dan sehari setelahnya saya tidak bisa mengakses database oracle baik melalui navicat maupun sqldeveloper. Muncul notifikasi “ORACLE initialization or shutdown in progress” dan saya pun mulai mencari solusinya.

Solusi

  1. https://stackoverflow.com/questions/oracle-initialization-or-shutdown-in-progress
  2. https://sugengsuprayogi.wordpress.com/rman-backup-dan-recovery-oracle-10g

Saya mencoba solusi pertama, namun belum berhasil. dari solusi pertama tersebut diketahui bahwa file system.dbf telah rusak dan perlu dilakukan recovery. Kemudian saya menggunakan solusi yang kedua untuk proses recovery database oracle.

Langkah-langkah

  • Buka CMD kemudian ketik : rman target / nocatalog
  • startup mount force;
  • restore database;
  • recover database;
  • alter database open resetlogs;
  • Setelah itu, testing login ke database oracle

Jika lupa password system bisa dengan cara :

  • connect / as sysdba
  • alter user system identified by [yourpassword];

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 11-04-2021

KangAgus

Export Import Database Oracle dengan Navicat


Latar Belakang

Sebelumnya saya membuat artikel review aplikasi web-perpustakaan-dengan-laravel. Didalamnya terdapat tabel database oracle yang saya konversi dari database mysql. Khawatir ada teman-teman yang belum mengetahui cara import dan export database oracle express edition (xe). kebetulan saya menggunakan aplikasi navicat.

Import Database

Setelah Download database di sourcecode : Aplikasi Web Perpustakaan, Kemudian teman-teman harus membuat nama databasenya. saya sarankan nama databasenya adalah perpus. Jika nama database berbeda dengan nama yang saya sarankan, maka teman-teman harus mengedit file .sql yang saya lampirkan dan find replace nama database perpus dengan nama database yang dibuat.

Karena jika nama database tidak disesuaikan maka akan error di bagian trigger saat di import. Untuk dasar-dasar instalasi oracle dan pembuatan database bisa dibaca 2 artikel dibawah ini :

Setelah berhasil membuka koneksi dengan database via navicat :

  1. Klik kanan nama databasenya
  2. Klik Execute SQL File
  3. Pilih nama file databasenya .sql
  4. Klik tombol start sampai selesai

Export Database

Setelah berhasil import dari file database yang telah disediakan, sekarang kita belajar export database. Dalam satu database sederhana biasanya terdapat object : tabel, sequence, dan trigger untuk fungsi auto increment. Berikut adalah langkah-langkahnya :

  1. Klik top menu Tools => Data Transfer
  2. Dibagian target pilih : File
  3. Klik tombol Next
  4. Centang Object Tabel dan Sequence
  5. Klik tombol Start
  6. Tunggu proses sampai ada notifikasi Finished

Setelah file database terbentuk sebaiknya edit file .sql tersebut dan beri komentar untuk Query dibawah ini agar tidak error saat di impor :

  • – – DROP TABLE
  • – – DROP SEQUENCE
  • – – TABLESPACE

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan Anda semua…aamiin

Bogor, 15-03-2021

KangAgus

Aplikasi untuk mengelola Database Oracle


Latar Belakang

Sebelumnya saya pernah membahas beberapa artikel terkait dengan database oracle sampai ke implementasinya menggunakan PHP. Saya sempat mengikuti kursus Oracle fundamental di kampus untuk syarat kelulusan Pascasarjana. Kebetulan sekarang saya sedang mendapatkan project menggunakan database Oracle dan web framework Laravel. Semoga saya dapat sharing sedikit ilmu dan pengalaman terkait Oracle dan Laravel di blog ini.

Sebelumnya saya hanya menggunakan Apex (Application Express) untuk membuat tabel-tabelnya. Sekarang saya mencoba menggunakan aplikasi untuk mengelola databasenya seperti :

  1. SQLdeveloper
  2. Navicat
  3. DBeaver

Ada yang menyarankan saya untuk menggunakan toad, namun sekarang berbayar. sudah mencoba download versi lama, namun saat saya sudah download dan install ternyata ada “evalution date” sehingga aplikasi tersebut tidak dapat digunakan. Jika teman-teman ada pengalaman terkait aplikasi toad ini, silahkan sharing di bagian komentar artikel ini.

Untuk 3 aplikasi yang saya gunakan, hanya navicat yang berbayar. saya menggunakan 3 aplikasi tersebut saat ini untuk experience mempelajari fitur-fitur yang memudahkan untuk mengelola database. Sebelum melakukan koneksi ke oracle menggunakan 3 aplikasi tersebut, kita harus mendownload dan melakukan konfigurasi “Instant Client” disesuaikan dengan versi database yang digunakan misalnya : Version 11.2.0.4.0

Agar tutorial ini tematis, saya sudah membuatkan “Dokumen Teknis” terkait dengan oracle seperti :

  • Instalasi & Konfigurasi
  • Mengakses Database HR
  • Testing Koneksi Database
  • Setup akses apex_admin
  • Membuat Skema Baru

Kursus Online :

Silahkan download materinya melalui website EDUGI di menu kursus online dengan kata kunci : oracle

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 23-01-2021

KangAgus

Backup Database MySQL Dengan Metode Replikasi


ri32_mysql_backup

Pendahuluan

Setiap organisasi yang memiliki database perlu melakukan aktivitas backup secara periodik. Sebagai bentuk antisipasi jika terjadi sesuatu yang tidak diinginkan. 2 metode yang pernah saya terapkan adalah metode dump file dan metode replikasi.

Metode Dump File .SQL

Metode ini menggunakan script tertentu dan fungsi mysqldump sehingga terbentuk sebuah file dengan penamaan sesuai dengan periode waktu membackup database. Sedangkan untuk penjadwalannya memanfaatkan fasilitas window scheduler. Untuk tutorialnya bisa dibaca di blog berikut ini membuat-jadwal-backup-database-otomatis.

Namun saya menemukan kelemahan dari metode ini. Setelah berjalan beberapa lama file .SQL yang tercipta di PC backup terus terbentuk. bayangkan jika setiap filenya berukuran 2GB dan dibackup setiap hari. Maka perlu setiap minggu dilakukan penghapusan file di PC backup.

Ditambah, jika terjadi kesalahan atau error sistem sehingga perlu adanya tindakan restore database maka kita harus mengupload file database yang telah kita backup sebelumnya. dari pengalaman saya untuk import database jika terdapat field yang menampung jenis data BLOB. saya mengalamasi kesulitan karena didalam field BLOB terdapat karakter tertentu sehingga proses import selalu gagal. Sehingga saya menggunakan metode yang lain yaitu replikasi database.

Metode Replikasi Database

Replikasi database adalah seperangkat teknologi yang digunakan untuk menyalin dan mendistribusikan data dari satu database ke database yang lain. Dan selanjutnya, mensinkronisasikan antar database untuk menjaga konsistensi.

Dalam implementasi metode ini saya masih menggunakan PC backup sebagai SLAVE yang menampung data dari Database Server sebagai MASTER. Namun bedanya data dari master tidak ditampung ke dalam dump file .SQL tapi langsung disimpan ke database lokal yang ada di PC backup.

Dengan menggunakan metode ini, tidak perlu banyak file yang terbentuk dari proses backup database. cukup sediakan satu database lokal yang bertindak sebagai SLAVE. yang menampung data dari MASTER secara periodik. karena data nya sudah di sinkronisasi antar 2 database. Sehingga jika terjadi kerusakan data dapat dengan cepat di import dari SLAVE ke MASTER. untuk tutorialnya bisa dibaca di blog berikut ini synchronize-database-mysql-menggunakan.

Namun saya menemukan kelemahan dari metode ini, jika ternyata terdapat kesalahan data di database server dan databasenya sudah di sinkronisasi dengan database lokal secara periodik. maka jika kita ingin mengimport database di SLAVE ke MASTER datanya telah ikut terkontaminasi.

Penutup

Setiap metode ada kekurangan dan kelebihannya. tinggal kita memilih apakah menggunakan salah satu metode atau menggunakan kombinasi 2 metode.

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 02-04-2018

KangAgus

Database Oracle 11g untuk Latihan Query SQL


ri32-oracle-11g

Latar Belakang

Saat ini saya sedang kursus database Oracle di Kampus, setiap hari sabtu selama 18 pertemuan. Jadi saya coba menginstall dan mempraktekan materi-materinya. Sebelumnya saya pernah menulis beberapa artikel terkait penerapan database Oracle 10g dengan bahasa pemrograman PHP.

Instalasi Database Oracle

Untuk file instalasi Oracle 10g sudah tidak disediakan lagi secara online oleh pihak Oracle. yang tersedia hanya Oracle 11g (grid computing) dan Oracle 12c (cloud computing). Sehingga jika kita ingin menggunakan database Oracle 10g untuk keperluan edukasi, kita harus mencari ke situs yang menyediakan file instalasi seperti getintopc.com

  1. Download dan Install Oracle 11g
  2. Proses Instalasi Oracle 11g lebih sederhana dibandingkan Oracle 10g
  3. Kita hanya diminta memasukan password system
  4. Jika telah selesai maka di desktop ada icon Get Started With Oracle Database 11g Express Edition
  5. Silahkan cek juga di Start Menu->All Programs->Oracle Database 11g Express Edition
  6. Pastikan database oracle sudah berjalan Start Menu->All Programs->Oracle Database 11g Express Edition->Start Database

Untuk masuk ke Oracle ada beberapa cara yaitu :

  1. Melalui Command Line Start Menu->All Programs->Oracle Database 11g Express Edition->Run SQL Command Line
  2. Melalui Web Browser Start Menu->All Programs->Oracle Database 11g Express Edition->Get Started
  3. Melalui Software Oracle SQL Developer

 Membuka Database HR (Human Resource)

  1. Sebagaimana yang ada pada tutorial Unlock HR Using the SQL Command Line
  2. Buka SQL Command Line Start Menu->All Programs->Oracle Database 11g Express Edition->Run SQL Command Line
  3. Ketik connect kemudian tekan enter
  4. Masukan  username : system dan password system yang telah diinput saat proses instalasi
  5. Jika berhasil login maka akan ada tulisan Connected
  6. Kemudian ketik dan tekan enter ALTER USER hr ACCOUNT UNLOCK;
  7. Kemudian ketik dan tekan enter ALTER USER hr IDENTIFIED BY  bismillah;
  8. Sehingga untuk mengakses database HR kita gunakan username hr dan password bismillah
  9. Untuk keluar silahkan ketik exit kemudian tekan enter

Mengakses Database Melalui Command Line

  1. Buka Command Line ketik connect
  2. Kemudian masukan username hr dan password bismillah
  3. Jika berhasil login maka akan ada tulisan Connected
  4. Ketik select * from employees;
  5. Jika datanya muncul maka silahkan lanjutkan dengan query yang lain

Setup Application Express

  1. Buka Menu Start Menu->All Programs->Oracle Database 11g Express Edition->Get Started
  2. Atau klik icon yang ada di desktop Get Started With Oracle Database 11g Express Edition
  3. Semuanya akan mengarah ke web browser misalnya google chrome
  4. Setelah itu klik top menu Application Express
  5. Masukan username : system dan password system yang telah diinput saat proses instalasi
  6. Untuk menggunakan Application Express kita harus membuat sebuah workspace
  7. Pilih database user : Use Existing
  8. Pilih atau langsung ketik database username : HR
  9. Masukan Application Express Username misalnya : HR_APEX
  10. Masukan Password dan Konfirmasi Password misalnya : alhamdulillah
  11. Password yang digunakan oleh username HR_APEX boleh berbeda dengan username HR
  12. Sehingga username HR digunakan untuk Command Line sedangkan HR_APEX digunakan untuk Application Express

Mengakses Database Melalui Application Express

  1. Setelah berhasil membuat username, maka klik tombol Already have an account? Login Here
  2. Atau bisa melalui URL http://127.0.0.1:8081/apex/
  3. Setelah berhasil login maka pilih menu SQL Workshop->SQL Command
  4. Ketik select * from employees;
  5. Kemudian klik tombol Run
  6. Jika datanya muncul maka silahkan lanjutkan dengan query yang lain

Download PDF melalui website EDUGI :

  • Oracle 10g Fundamental 1 & 2
  • Oracle 11g Fundamental 1 & 2

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 29-09-2017

KangAgus

Integrasi Database antara Aplikasi SIBILING dengan SINO


database-integration

Latar Belakang

Sebelumnya saya telah membuat dua sistem informasi yaitu Sistem Informasi Nilai Online (SINO) dan Sistem Informasi Bimbingan Konseling (SIBILING).

Dua aplikasi tersebut memiliki master data yang sama yaitu data induk guru, siswa, orangtua, dan kelas. sehingga saya melakukan integrasi dari sisi database untuk menyatukan 2 aplikasi tersebut. Sehingga saat ini untuk aplikasi SIBILING memiliki 2 versi yaitu versi standalone dengan database sendiri dan versi integrasi database dengan SINO.

Tampilan Login SINO

Tampilan Login SIBILING

Sekian informasi dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cilangkap, 07-12-2014

KangAgus

Aplikasi export database ke excel dengan PHP


Menampilkan data di halaman Web (file index.php)

Link export database ke Excel (file index.php)

Script Export Database ke Excel (file export_excel.php)

//koneksi database
include “../koneksi.php”;
//query database untuk menampilkan data siswa
$queabsdetail = “SELECT * FROM data_siswa order by id_siswa asc”;
$exequeabsdetail = mysql_query($queabsdetail);
while($res = mysql_fetch_array($exequeabsdetail)){
//mengambil data siswa dari database dimasukan ke array
$data[‘id_siswa’][] = $res[‘id_siswa’];
$data[‘nama_siswa’][] = $res[‘nama_siswa’];
$data[‘nis’][] = $res[‘nis’];
$data[‘kelamin’][] = $res[‘kelamin’];
$data[‘alamat’][] = $res[‘alamat’];
$data[‘telpon’][] = $res[‘telpon’];
}
//untuk primary key table data_siswa yaitu id_siswa
$jm = sizeof($data[‘id_siswa’]);
header(“Pragma: public” );
header(“Expires: 0” );
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0” );
header(“Content-Type: application/force-download” );
header(“Content-Type: application/octet-stream” );
header(“Content-Type: application/download” );;
header(“Content-Disposition: attachment;filename=file_siswa.xls ” );
header(“Content-Transfer-Encoding: binary ” );
xlsBOF();
/*
posisi excel berdasarkan baris dan kolom
diaplikasi posisinya berdasarkan nomor array dimulai dari 0
sedangkan di excel dimulai dari 1
ini untuk judul di excel. posisinya di baris array 0, kolom array 3
berarti posisi di excel 0 berarti baris 1, dan 3 berarti kolom 4
*/
xlsWriteLabel(0,3,”Data Siswa” );
/*
untuk nama2 field dimulai dari baris array 2(baris 3 di excel)
untuk kolomnya dimulai dari array 0(baris 1 di excel)
*/
xlsWriteLabel(2,0,”Nomor” );
xlsWriteLabel(2,1,”Nama Siswa” );
xlsWriteLabel(2,2,”NIS” );
xlsWriteLabel(2,3,”Kelamin” );
xlsWriteLabel(2,4,”Alamat” );
xlsWriteLabel(2,5,”Telpon” );
/*
untuk mulai baris data (row) dimulai pada array 3(baris 4 di excel)
*/
$xlsRow = 3;
//untuk menampilkan data dari database di file excel
for ($y=0; $y<$jm; $y++) {
++$i;
xlsWriteNumber($xlsRow,0,”$i” );
xlsWriteLabel($xlsRow,1,$data[‘nama_siswa’][$y]);
xlsWriteLabel($xlsRow,2,$data[‘nis’][$y]);
xlsWriteLabel($xlsRow,3,$data[‘kelamin’][$y]);
xlsWriteLabel($xlsRow,4,$data[‘alamat’][$y]);
xlsWriteLabel($xlsRow,5,$data[‘telpon’][$y]);
$xlsRow++;
}
xlsEOF();
exit();

Alur Aplikasi

  1. Menampilkan data di halaman web
  2. Klik icon excel untuk export data ke file excel
  3. Akan muncul window untuk open atau download file dengan nama file_siswa.xls
  4. Selesai

Download

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 03-03-2012

KangAgus

Import data Excel kedalam database MySQL


Latar Belakang

Terkadang dalam membuat aplikasi, sumber data itu berbagai macam. ada yang langsung di input (data entry) ada juga dari sumber file yang lain. Bagaimana jika kita ingin mengimport data yang ada di file excel kedalam sebuah database.

Konsep

  1. Aplikasi ini menggunakan library excel reader.
  2. File excel yang dapat dibaca adalah xls.
  3. Buat terlebih dahulu databasenya dalam contoh ini adalah db_mahasiswa.
  4. Buat tabel dan struktur field nya.
  5. Tombol kosongkan table akan menjalankan query truncat untuk mengosongkan semua nilai tabel.
  6. Yang di import disini hanya nilai data di excel yang kolom2 nya sama dengan urutan field2 yang ada di database.
  7. Aplikasi akan membaca setiap baris dalam setiap kolom dan memasuknanya ke dalam database sesuai field2 yang sudah di tentukan.

Script Import

rowcount($sheet_index=0);

$sukses = 0;
$gagal = 0;

for ($i=2; $ival($i, 2); //baca data di kolom ke dua yaitu untuk nama
$npm = $data->val($i, 3); //baca data di kolom ke dua yaitu untuk npm
$kelas = $data->val($i, 4); //baca data di kolom ke dua yaitu untuk kelas

if(!empty($nama)){ //cek salah satu inputan
$query=mysql_query(“INSERT INTO tbl_biodata(nama,npm,kelas) VALUES (‘$nama’,’$npm’,’$kelas’)”) or die(mysql_error());

if ($query) $sukses++;
else $gagal++;
}
}
echo “Proses import data selesai. Refresh”;
echo “Jumlah data yang sukses diimport : “.$sukses.””;
echo “Jumlah data yang gagal diimport : “.$gagal.””;
?>

Download

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 10-02-2012

KangAgus