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)

Download Sample DB

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

Depok, 27-08-2011

noname

Contoh aplikasi Java menggunakan database SQLite


Logo Java

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

http://www.4shared.com/file/HaGOEaA8/JavaSQLite.html

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

Depok, 27-08-2011

noname

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

noname

Pengenalan Java Applet


Duke Java

 

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
}
}

Template untuk HTML

<html>
<head>
<title>Template untuk loading applet</title>
</head>
<body>
<h1>Sebuah template untuk loading applet – Ri32</h1>
<p></p>
<applet code=LoadDemo.class width=640 height=480>
<b>Error! Anda harus mengaktifkan Java-enabled browser</b>
</applet>

Editor

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

Referensi

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

Depok, 17-01-2011

 

noname

Membuat aplikasi slideshow dengan Java Applet


Tampilan Slideshow

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

http://www.4shared.com/file/Im92_mXi/Slideshow.html

Untuk menjalankan aplikasinya, anda cukup menjalankan file slideshow.html yang otomatis akan menjalankan file slideshow.class. sedangkan file-file imagenya ada didalam folder slides.

Sekian tutorial dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamin

Depok, 17-01-2011

noname

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 yang sedang belajar Java Applet. Semangat!!! 🙂

 

Depok, 03-01-2011

 

noname

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”);
}

Download :

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


Sekian tutorial dari saya, semoga bermanfaat untuk teman-teman dan anda semua.

Depok, 28-11-2010

noname

%d bloggers like this: