• 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 859 other followers

  • Web Analytics

Android CRUD menggunakan Java dan Google Sheet


Latar Belakang

Aplikasi Android CRUD kedua ini menggunakan bahasa java dan databasenya menggunakan google sheet.  Adapun langkahnya adalah sebagai berikut :

  1. Daftar dan Login website https://edugi.web.id
  2. Ke menu Download dan cari kata kunci : “CRUD Java”
  3. Setelah semua file di download, Login ke Gmail, setelah itu ke google drive
  4. Buat File CRUDJAVA atau silahkan upload dari file yang telah saya sediakan
  5. Setelah itu buka file CRUDJAVA dan pilih Top Menu : Tools=>Script Editor
  6. Copy Paste Script yang ada di file “CRUDScript.txt” yang saya sediakan

Konfigurasi URL Script

Setelah file dan script di google sheet nya sudah siap, langkah selanjutnya adalah menyesuaikan URL file google sheet kedalam script. Langkahnya adalah sebagai berikut :

  1. Klik kanan file CRUDJAVA kemudian klik menu Get Link
  2. Setelah muncul popup link, copy link file tersebut dan paste ke bagian script yang ada di menu Tools=>Script Editor

Publish File Google Sheet

Setelah link file di sesuaikan ke scriptnya, maka langkah selanjutnya adalah mempublish script tersebut yang berfungsi sebagai jembatan pelantara atau Midleware antara file google sheet dengan aplikasi android yang kita buat. Adapun langkahnya adalah sebagai berikut :

  1. Buka file CRUDJAVA dan pilih Top Menu : Tools=>Script Editor
  2. Pilih Top menu Publish=>Deploy as web app
  3. Setelah muncul popup, maka pilih aksesnya : everyone
  4. Dan copy URL di bagian : Current web app url

Konfigurasi URL Android

Setelah URL script telah didapat, maka langkah selanjutnya adalah paste link tersebut di bagian coding android dengan membuka class Controller.java dan paste dibagian variabel URLnya di ujung URL harus ada tanda tanya “?”. Jika sudah semua, maka tinggal proses testing aplikasi.

Testing Aplikasi

Aplikasinya berbeda dengan aplikasi CRUD pertama, pada aplikasi yang kedua ini terdapat beberapa tombol CRUD dan untuk ID nya diinput secara manual baik saat akan Insert, Update, Delete, atau Read single data. Namun ada menu Untuk Read All data.

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

Bogor, 3-12-2020

KangAgus

Konversi Database MySQL ke SQLite


Latar Belakang

Jika anda mempunyai database yang dibuat dengan MySQL kemudian ada rencana project untuk melakukan konversi database dari MySQL ke SQLite, maka pada artikel ini saya memberikan cara alternatif untuk melakukan konversi database tersebut.

Alternatif lain untuk melakukan konversi diantaranya adalah :

  1. http://trac.edgewall.org/wiki/SqLiteToMySql
  2. http://dbconvert.com/convert-sqlite-to-mysql-pro.php
  3. http://www.sqlite.org/cvstrac/wiki?p=ConverterTools

Sedangkan cara yang saya gunakan adalah dengan menggunakan SQLite Manager. untuk pengenalan SQLite dan SQLite Manager bisa anda baca di artikel ini.

Tahapan Konversi

  1. Jalankan PHPMyAdmin
  2. Buka database MySQL menggunakan PHPMyadmin
  3. Pilih salah satu table di database tersebut, kemudian export table tersebut
  4. Lakukan export pada table yang lainnya satu persatu
  5. Jalankan SQLite Manager
  6. Buat databasenya terlebih dahulu.
  7. Import table satu per satu sesuai dengan nama file *.csv yang sudah ada sebelumnya
  8. Lakukan mengimport untuk table yang lain satu persatu
  9. Selesai

Kekurangan

Tidak efektif untuk mengkonversi database dengan banyak tabel, karena anda harus mengimport tabel satu persatu. tidak bisa satu database sekaligus.

Keuntungan

  1. Sebagai alternatif aplikasi yang digunakan untuk mengkonversi database MySQL ke database SQLite.
  2. Menurut pengalaman saya dan teman-teman saya. melakukan konversi menggunakan software berbasis desktop selalu gagal.
  3. Anda bisa membuat atau mendefinisikan ulang table atau  field yang di import sesuai dengan struktur database asalnya di MySQL.

PHPMyAdmin

  1. Buka phpmyadmin
  2. Pilih salah satu database
  3. Pilih salah satu table
  4. Pilih tabmenu EXPORT
  5. Pilih CSV
  6. Klik tombol GO untuk menyimpan file *.csv
  7. Selesai

Export Table di PHPMyAdmin

Save file CSV

SQLite Manager

  1. Buka SQLite Manager (Tools>SQLite Manager)
  2. Buat database (Database>Create Database)
  3. Beri nama database misalnya “db_ci” kemudian tentukan tempat penyimpanannya misalnya di desktop
  4. Import database (Database>import)
  5. Klik tombol Select File untuk mencari file CSV
  6. Jika ada warning untuk memodifikasi table, pilih Cancel
  7. Jika ada konfirmasi data yang berhasil di import, pilih OK
  8. Lakukan import untuk table yang lainnya
  9. Selesai

Import file CSV di SQLite Manager

Konfirmasi untuk modify table pilih Cancel

Konfirmasi Import data ke table pilih OK

Sample Database

Untuk tujuan edukasi, silahkan download contoh file CSV dan file SQLite yang sudah saya buat. file-file yang dibutuhkan adalah sebagai berikut :

  • admin.csv (mewakili hasil export table admin di mysql)
  • guestbook.csv (mewakili hasil export dari table guestbook di mysql)
  • db_ci.sqlite (mewakili database awal yang dibuat di sqlite)
  • db_ci.sql (mewakili database asal terdapat table admin dan guestbook yang dibuat di mysql)

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

Depok, 27-08-2011

KangAgus

Contoh aplikasi Java menggunakan database SQLite


java-logo-ri32

Pendahuluan

Artikel ini membahas tentang contoh aplikasi sederhana menggunakan Java dan SQLite. inti dari artikel ini adalah penggunaan database SQLite dalam aplikasi java.

kenapa saya menggunakan SQLite? karena pada artikel sebelumnya saya pernah membahas tentang pengenalan SQLite dimana salah satu keuntungannya adalah kita tidak perlu menginstall sebuah database server karena database sudah terinstegrasi atau di embeded kedalam aplikasi Java yang kita buat. kita hanya membutuhkan sebuah konektor sqlitejdbc-v056.jar agar aplikasi java dapat tersambung ke database SQLite.

Syntax Koneksi

package konfigurasi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
* @author Agus Sumarna
*/
public class DBConnection {
private Connection koneksi;

public Connection connect(){
//untuk koneksi ke driver
try{
Class.forName(“org.sqlite.JDBC”);
System.out.println(“berhasil load driver”);
}catch(ClassNotFoundException cnfe){
System.out.println(“Tidak ada Driver “+cnfe);
}

//untuk koneksi ke database
try{
String url=”jdbc:sqlite:db/db_pegawai.sqlite”;
koneksi=DriverManager.getConnection(url);
System.out.println(“Berhasil koneksi”);
}catch(SQLException se){
System.out.println(“Gagal koneksi “+se);
JOptionPane.showMessageDialog(null,”Gagal Koneksi Database”,”Peringatan”,JOptionPane.WARNING_MESSAGE);
}
return koneksi;
}
}

  • Untuk drivernya terdapat pada folder lib pada folder projek aplikasi
  • Untuk file databasenya terdapat pada folder db pada folder projek aplikasi

Aplikasi


Adapun fungsi dalam aplikasi tersebut adalah :

  • Menampilkan data pegawai
  • Menghapus data pegawai
  • Mengupdate data pegawai
  • Mencari data berdasarkan nama pegawai

Download Sourcecode :

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

Referensi Buku :

https://blogri32.blogspot.com/2019/02/buku-pemrograman-java.html

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

Depok, 27-08-2011

KangAgus

Pengenalan SQLite


Pengenalan

Pada artikel kali ini saya membahas tentang database SQLite. berikut ini adalah pengetahuan umum mengenai SQLite yang saya ambil dari situs wapedia.mobi dan stopbox.blogspot :

  • SQLite merupakan sebuah library proses yang menerapkan serverless (mandiri tanpa server), zero configuration, database SQL transaksional. Kode untuk SQLite berada dalam public domain dan dengan demikian bebas untuk digunakan untuk tujuan apa pun, komersial atau swasta.
  • SQLite merupakan mesin database SQL embedded. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak memiliki proses server yang terpisah. SQLite membaca dan menulis secara langsung ke disk. Database SQL lengkap dengan multiple tabel, indices, triggers, dan views, semua terdapat dalam sebuah disk file tunggal. Format file database adalah cross-platform yaitu kita bebas mengcopy database antara 32-bit dan sistem 64-bit.
  • Tidak seperti pada paradigma client-server umumnya, Inti SQLite bukanlah sebuah sistem yang mandiri yang berkomunikasi dengan sebuah program, melainkan sebagai bagian integral dari sebuah program secara keseluruhan. Sehingga protokol komunikasi utama yang digunakan adalah melalui pemanggilan API secara langsung melalui bahasa pemrograman. Mekanisme seperti ini tentunya membawa keuntungan karena dapat mereduksi overhead, latency times, dan secara keseluruhan lebih sederhana. Seluruh elemen basisdata (definisi data, tabel, indeks, dan data) disimpan sebagai sebuah file. Kesederhanaan dari sisi disain tersebut bisa diraih dengan cara mengunci keseluruhan file basis data pada saat sebuah transaksi dimulai.

SQLite Manager

SQLite manager adalah sebuah ekstensi atau add-ons dari browser mozila firefox yang digunakan untuk mengelola database SQLite dengan tampilan berbasis web.

Untuk dapat menggunakan aplikasi SQLite Manager ini caranya adalah sebagai berikut :

  1. Buka browser Mozila Firefox
  2. Download dan Install SQLite Manager
  3. Jika sudah selesai menginstall, untuk membuka aplikasinya pilih menu Tools>SQLite Manager
  4. Untuk contoh database SQLite nya silahkan download file db_pegawai.sqlite
  5. Untuk membuka databasenya pada SQLite Manager, pilih menu Database>Connect Database
  6. Cari dan pilih file db_pegawai.sqlite yang sudah didownload tadi kemudian klik Open
  7. Maka akan tampil isi database dari file db_pegawai.sqlite tersebut

Untuk membuat database dan mengelola database SQLite silahkan anda coba dan eksplorasi sendiri. jika anda pernah menggunakan phpmyadmin anda akan lebih cepat terbiasa menggunakan SQLite manager ini.

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

Depok, 27-08-2011

KangAgus

Pengenalan Java Applet


Pengenalan

Java Applet merupakan program Java yang berjalan di atas brow-ser. Dengan menggunakan Java Applet, maka halaman HTML akan lebih dinamis dan menarik, sangat cocok untuk pengem-bangan aplikasi-aplikasi berbasis web.

Cara Membuat Java Applet

Pembuatan aplikasi java applet dimulai dengan mengembangkan class Applet yang berada pada package java.applet.*. terdapat 2 langkah untuk membuat java Applet yaitu

  1. Dengan membuat sebuah class Applet.
  2. Membuat dokumen HTML yang berasosiasi dengan class Applet yang telah dibuat pada langkah pertama.

Class Applet mendefinisikan tingkah laku dari applet yang menggambarkan program yang kita buat. Sedangkan dokumen HTML yang berasosiasi dengan class Applet digunakan untuk menjalankan Applet dengan ukuran tertentu pada web page

Template untuk Applet

import java.applet.Applet;
import java.awt.*;

public class AppletTemplate extends Applet{
//deklarasi variabel

public void init(){
//inisialisasi variabel, image loading, dll
}

public void paint(Graphics g){
//drawing operations
}
}

Editor

Untuk editor dapat menggunakan notepad, notepad++, crimson, ataupun editor yang lain.

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

Depok, 17-01-2011

KangAgus

Membuat aplikasi slideshow dengan Java Applet


Applet adalah suatu progam java yang disatukan dalam suatu file HTML sehingga dapat dieksekusi dari suatu browser. pada artikel kali ini saya akan membahas tentang aplikasi slideshow dengan menggunakan java applet. Slideshow sendiri adalah cara menampilkan gambar satu persatu secara bergantian.

Potongan Program

import java.applet.*;
import java.awt.*;

public class Slideshow extends Applet implements Runnable
{
Thread runner;
boolean left,right,click,auto;
boolean but0,but1,but2,but3,but4,but5,but6,but7,but8;
boolean b0,b1,b2,b3,b4,b5,b6,b7,b8;
boolean waitMessage = true;
int number=1;
static final int MAX=8;
Image Picture[]=new Image[MAX];
Image Buffer;
Graphics gBuffer;
Font a = new Font(“Helvetica”, Font.BOLD,25);
Font b = new Font(“Dialog”, Font.PLAIN,10);

Rectangle r0=new Rectangle(230,55,90,20);
Rectangle r1=new Rectangle(230,140,20,30);
Rectangle r2=new Rectangle(253,140,20,30);
Rectangle r3=new Rectangle(276,140,20,30);
Rectangle r4=new Rectangle(299,140,20,30);
Rectangle r5=new Rectangle(230,173,20,30);
Rectangle r6=new Rectangle(253,173,20,30);
Rectangle r7=new Rectangle(276,173,20,30);
Rectangle r8=new Rectangle(299,173,20,30);

void loadGraphics()
{
MediaTracker t=new MediaTracker(this);

for(int i=0;i<MAX;i++)
{
Picture[i]=getImage(getCodeBase(),”slides/pic”+(i+1)+”.jpg”);
t.addImage(Picture[i],0);

try{t.waitForAll(0);}
catch(InterruptedException e){}

waitMessage=false;
}
}

Program diatas dibuat oleh Johannes Wallroth – http://www.programming.de pada tahun 2000 silam. Sedangkan untuk contoh program java applet yang lain dapat anda lihat di situs http://www.programming.de/programming_java.php

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, 17-01-2011

KangAgus

Konfigurasi Editor Crimson untuk Java Applet



Artikel ini membahas tentang bagaimana cara setting editor crimson yang digunakan untuk compile dan running file java biasa, maupun file java applet.

untuk software editor crimson bisa di download pada alamat :

http://www.crimsoneditor.com/english/download.html

sedangkan untuk konfigurasinya ada 3 yaitu :

  • Javac untuk compile file *.java
  • Java untuk menjalankan file *.class
  • Applet atau appletviewer untuk menjalankan file java yang sudah terbentuk file class.

Untuk masing-masing konfigurasinya dapat anda lihat pada gambar dibawah ini :

Compile Java

Running Java

Appletviewer Java

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

Depok, 03-01-2011

KangAgus

Membuat Aplikasi Database Gambar dengan Java


Tujuan Aplikasi

Menyimpan data personal berupa biodata dan gambar (photo) kedalam 2 database yaitu database gambar (berupa folder), dan database biodata (MySQL).

Fitur Aplikasi

  • Input Biodata (untuk banyaknya field inputan silahkan dikembangkan)
  • Input Photo (disarankan gambar dengan format JPG atau JPEG)
  • Update Data
  • Delete Data (sekaligus menghapus  file gambarnya)
  • Pencarian Data
  • Seting alamat database gambar
  • Klik tabel data

Database

Alur Program

  • User input data
  • User pilih gambar
  • Gambar dari source file asli akan di copy ke folder yang telah di tentukan
  • Sedangkan alamat file yang berada didalam folder tersebut di simpan ke database mysql
  • Saat user menghapus data tertentu, program juga akan menghapus file gambarnya.

Coding Copy

public static void copy(String fromFileName, String toFileName)throws IOException {
File fromFile = new File(fromFileName);
File toFile = new File(toFileName);

if (!fromFile.exists())
throw new IOException(“FileCopy: ” + “tidak ada file sumber euuy: ”
+ fromFileName);
if (!fromFile.isFile())
throw new IOException(“FileCopy: ” + “tidak dapat menyalin direktori ah: ”
+ fromFileName);
if (!fromFile.canRead())
throw new IOException(“FileCopy: ” + “aduh file sumber tidak dapat dibaca: ”
+ fromFileName);

if (toFile.isDirectory())
toFile = new File(toFile, fromFile.getName());

if (toFile.exists()) {
if (!toFile.canWrite())
throw new IOException(“FileCopy: ”
+ “file tujuan adalah unwriteable: ” + toFileName);
System.out.print(“Timpa file yang sudah ada ” + toFile.getName()
+ “? (Y/N): “);
System.out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(
System.in));
String response = in.readLine();
if (!response.equals(“Y”) && !response.equals(“y”))
throw new IOException(“FileCopy: ”
+ “file yang sudah ada tidak ditimpa.”);
} else {
String parent = toFile.getParent();
if (parent == null)
parent = System.getProperty(“user.dir”);
File dir = new File(parent);
if (!dir.exists())
throw new IOException(“FileCopy: ”
+ “direktori tujuan tidak ada: ” + parent);
if (dir.isFile())
throw new IOException(“FileCopy: ”
+ “tujuan bukan sebuah direktori: ” + parent);
if (!dir.canWrite())
throw new IOException(“FileCopy: ”
+ “direktori tujuan adalah unwriteable: ” + parent);
}

FileInputStream from = null;
FileOutputStream to = null;
try {
from = new FileInputStream(fromFile);
to = new FileOutputStream(toFile);
byte[] buffer = new byte[4096];
int bytesRead;

while ((bytesRead = from.read(buffer)) != -1)
to.write(buffer, 0, bytesRead); // write
} finally {
if (from != null)
try {
from.close();
} catch (IOException e) {

}
if (to != null)
try {
to.close();
} catch (IOException e) {

}
}
}

Coding Delete

public static void delete_file(String fromFileName)throws IOException {

String fileName = fromFileName;
// A File object to represent the filename
File f = new File(fileName);

// Make sure the file or directory exists and isn’t write protected
if (!f.exists())
throw new IllegalArgumentException(
“Hapus: tidak ada file atau direktori: ” + fileName);

if (!f.canWrite())
throw new IllegalArgumentException(“Hapus: menulis dilindungi: ”
+ fileName);

// If it is a directory, make sure it is empty
if (f.isDirectory()) {
String[] files = f.list();
if (files.length > 0)
throw new IllegalArgumentException(
“Hapus: direktori tidak kosong: ” + fileName);
}

// Attempt to delete it
boolean success = f.delete();

if (!success)
throw new IllegalArgumentException(“Hapus: penghapusan gagal”);
}

Simpan folder “database_gambar” di alamat “c:/database_gambar/” selanjutnya bisa anda seting sendiri folder tujuannya dimana.

Download Sourcecode :

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

Referensi Buku :

https://blogri32.blogspot.com/2019/02/buku-pemrograman-java.html

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

Depok, 28-11-2010

KangAgus

Aplikasi Pencarian Data dengan JAVA


Aplikasi ini digunakan untuk pencarian data dalam sebuah database. event yang digunakan adalah keyReleased pada jTextField yang berfungsi ketika ada inputan, program akan menjalankan proses pencarian sesuai dengan inputan yang dijadikan sebagai kata kunci.

Sedangkan yang bisa teman-teman pelajari dari aplikasi ini adalah :

  • Join table, karena tabel yang ditampilkan pada aplikasi merupakan hasil join atau gabungan dari beberapa tabel di database.
  • Query pencarian dengan range tanggal menggunakan fungsi Between di MySQL. Sehingga akan mencari data dari tanggal pertama sampai dengan tanggal kedua.
  • Query pencarian dengan fungsi Like. Sehingga akan mencari data yang mirip dengan kata kunci baik diawal kata maupun di akhir kata kunci.

Query Between

String sql=”select kd_laporan, tanggal, total_transaksi, nama from laporan lap, pelanggan pel where lap.kd_pelanggan=pel.kd_pelanggan and tanggal between ‘”+tanggal_dari.getText()+”‘ and ‘”+tanggal_sampai.getText()+”‘ order by kd_laporan asc”;

Query Like

String sql=”select kd_laporan, tanggal, total_transaksi, nama from laporan lap, pelanggan pel where lap.kd_pelanggan=pel.kd_pelanggan and tanggal like ‘%”+tanggal_dari.getText()+”%’ order by kd_laporan asc”;

Download Sourcecode :

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

Referensi Buku :

https://blogri32.blogspot.com/2019/02/buku-pemrograman-java.html

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

Depok, 25-11-2010

KangAgus

CBIR Berdasarkan Ekstraksi Fitur Warna Menggunakan Java


ABSTRACT

Text-based image retrieval techniques that exist today can not be used to represent the image that we seek in an image database, which is often obtained by the image search results that are not desirable, because we must know the right keywords in accordance with the image file name to obtain the image we want. To overcome the problem of image retrieval, one solution is to use CBIR.

Content-Based Image Retrieval (CBIR) or image retrieval is an image retrieval method by doing a comparison between the query image features with image features that exist in the database (Query by Example). CBIR method is often used similarity search based on color features, shape, and texture. As for calculating the similarity of color features using Euclidean distance.

On this basis the author are encouraged to conduct research and manufacture of image search application based on color feature extraction using 2 types of histograms of the Global Color Histogram (GCHs), and Local Color Histogram (LCHs). So that it can be seen comparing the search results using the method GCHs with the search results using the method LCHs or use both types of these histograms. So get a color-based image search results more accurate.

Keywords: CBIR, Global Color Histogram, Local Color Histogram, Euclidean.

Database

Spesifikasi Program

  • Program bisa dibuka dengan menggunakan editor Netbeans versi 6 atau yang sudah mendukung database derby.
  • Database yang digunakan adalah derby atau javaDB
  • Dapat menyimpan hasil ekstraksi gambar berdasarkan fitur warna, dan bentuk kedalam database
  • Terdapat feedback terhadap gambar hasil pendarian
  • Terdapat ranking terhadap gambar hasil pencarian
  • Aplikasi ini menggunakan bahasa Java framework menggunakan konsep MVC

Langkah Penggunaan Software

  • Siapkan folder yang terdapat sekumpulan gambar
  • Jalankan aplikasinya dan buka folder gambar tersebut dengan menu File>Open (Ctrl+O)
  • Setelah itu aplikasi akan otomatis meng exktraksi gambar2 yang ada didalam folder tersebut dan menyimpan hasil exktraksinya kedalam database derby
  • Kemudian kita ambil satu sample gambar pada “sample image“. (fitur pada sample gambar ini akan dicocokan tingkat similarity nya dengan fitur database gambar yang sudah di ekstraksi sebelumnya).
  • Kemudian pilih pada bagian “feature extraction module” (ini digunakan untuk memilih algoritma atau metode apa yang akan digunakan untuk mencari gambar dari sample image ke database gambar). rekomendasi coba module local color histogram dan global color histogram
  • Setelah itu klik tombol IMsmart search untuk mulai proses pencarian gambar.
  • Setelah itu maka gambar hasil pencarian akan ditampilkan.
  • Selesai

Pembuat

Programmer

Download Sourcecode :

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

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

Depok, 23-11-2010

KangAgus

%d bloggers like this: