Jumat, 24 Februari 2012

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
<?php
include “koneksi.php”;
include “excel_reader2.php”;
$data = new Spreadsheet_Excel_Reader($_FILES['userfile']['tmp_name']);
$baris = $data->rowcount($sheet_index=0);
$sukses = 0;
$gagal = 0;
for ($i=2; $i<=$baris; $i++) //akan membaca data excel mulai dari baris dua. karena baris satu di excel untuk judul field
{
$nama = $data->val($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 “<h3>Proses import data selesai. <a href=’?pg=index.php’>Refresh</a></h3>”;
echo “<p>Jumlah data yang sukses diimport : “.$sukses.”<br>”;
echo “Jumlah data yang gagal diimport : “.$gagal.”</p>”;
?>

Minggu, 19 Februari 2012

Anonymous Inner Class


~  Anonymous inner class adalah suatu inner class yang dideklarasikan tanpa nama kelas.
~  Anonymous inner class pasti adalah salah satu dari 2 hal berikut :
1.      Subclass dari suatu class yang telah dideklarasikan
2.      Kelas implementasi dari suatu interface

~ Suatu anonymous inner class tidak dapat secara bersamaan menjadi subclass dari class yang telah dideklarasikan dan juga sebagai kelas implementasi dari suatu interface.


 
Tujuan utama dari anonymous inner class adalah mengoverride satu atau lebih method dari super classnya atau mengimplement semua method dari suatu in
~ Anonymous inner class tidak dapat mengimplement lebih dari sebuah interfaceterface.
Anonymous inner class selalu dibuat sebagai bagian dari suatu statement.
Contoh Anonymous inner class sebagai subclass :
 
class A {
    int i = 10;
    void lakukanSesuatu() {
        i--;
        System.out.println("i = " + i);
    }
}

public class BelajarAnonymous1 {    //1
    public static void main(String[] args) {    //2
        A a = new A() {   //3
            void lakukanSesuatu() { //4
                i++;
                System.out.println("i = " + i);
            }   //4
        };  //3
       
        a.lakukanSesuatu();
    }   //2
}   //1


Rabu, 15 Februari 2012

Shinee

Shinee (umumnya ditulis sebagai SHINee, ejaan Inggris: ("shiny") adalah boy band Korea Selatan yang beraliran R&B kontemporer. Dibentuk SM Entertainment pada tahun 2008, Shinee terdiri dari Onew, Jonghyun, Key, Minho, dan Taemin. Penampilan pertama mereka pada 25 Mei 2008 dalam acara Popular Songs di SBS. Mereka membawakan singel promosi, "Noona Neomu Yeppeo (Replay)" ("누난 너무 예뻐 (Replay)"). Nama SHINee merupakan kombinasi dari shine dan ee yang berarti "menerima cahaya" atau "menerima perhatian."
Shinee memiliki acara realitas sendiri yang diproduksi berdasarkan tema lagu "Noona Neomu Yeppeo (Replay)". Mereka juga populer di kalangan generasi muda dengan gaya berbusana mereka. Kostum yang dikenakan Shinee dirancang desainer Ha Sang Baek (하상백). Sepatu kets hingga mata kaki, jins ketat, dan baju hangat berwarna-warni. Kalangan pelajar meniru gaya berpakaian Shinee yang disebut media massa sebagai "tren Shinee". Shinee sering dipakai untuk mengiklankan berbagai produk, termasuk produk busana Smart, kosmetik Nana's B, Reebok, dan ayam goreng cepat saji Mexicana

Minggu, 12 Februari 2012

Anggota SHInee

  • Lee Jinki (이진기), tanggal lahir: 14 Desember 1989 (umur 22) , dikenal dengan nama panggung: Onew (온유). Ia adalah pemimpin Shinee sekaligus anggota tertua, bakatnya ditemukan dalam audisi "2006 S.M. Academy Casting". Onew bekerja sama dengan Lee Hyun Ji, mantan anggota Banana Girl untuk lagu Hyun Ji, "Vanilla Love". Selain itu ia berduet dengan Jessica Girls' Generation dalam lagu "One Year Later". 

  • Kim Jonghyun (김종현), tanggal lahir: 8 April 1990 (umur 21), umum dikenal sebagai Jonghyun adalah vokalis utama Shinee. Ia ditemukan ketika mengikuti audisi "2005 S.M. Casting System". Sebelum bergabung dengan Shinee, Jonghyun pernah berduet bersama Zhang Liyin menyanyikan lagu "Wrongly Given Love" (交错的爱) untuk album pertama Zhang Liyin, I Will.

  • Kim Kibum (김기범), tanggal lahir: 23 September 1991 (umur 20), dikenal dengan nama panggung Key (키) adalah vokalis dan salah seorang rapper Shinee. Ia adalah atlet ski air di Sekolah Menengah Dae Gu Young Shin. Bakatnya ditemukan ketika mengikuti audisi "2005 S.M. National Tour Audition Casting". Sebelum bergabung dengan Shinee, Key dimunculkan sebagai figuran dalam film Super Junior, Attack on the Pin-Up Boys. Key juga menjadi bintang tamu untuk rekan sesama perusahaan rekaman bernama Xiah untuk album solo "Xiahtic"

  • Choi Minho (최민호), tanggal lahir: 9 Desember 1991 (umur 20) atau biasa dikenal sebagai Minho, adalah seorang rapper Shinee. Ia ditemukan dalam audisi "2006 S.M. Casting System". Sebelum bergabung dengan Shinee, Minho adalah model produk busana "Seoul Collection F/W 08-09" dari Ha Sang Baek pada Maret 2008.Ia juga muncul dalam video musik Gee dari Girls' Generation.

  • Lee Taemin (이태민), tanggal lahir: 18 Juli 1993 (umur 18), umum dikenal sebagai Taemin adalah penari utama sekaligus anggota termuda Shinee. Ia juga ditemukan sewaktu mengikuti audisi "2005 S.M. Open Weekend Audition Casting ". Pernah berakting dalam komedi situasi MBC TaeHee HyeGyo JiHyun (태희혜교지현이) sebagai Junsu.

Tipe-Tipe Stream yang Umum digunakan

1. Stream Karakter dan Byte
Ada dua tipe Stream, yaitu stream karakter dan byte. Stream byte adalah abstraksi file atau alat untuk data biner sedangkan karakter adalah untuk karakter Unicode. 
Class InputStream adalah abstraksi class root untuk semua input stream byte sedangkan class OutputStream adalah class root abstraksi dari semua output stream byte. Untuk stream karakter, superclass yang sesuai dari semua class-class secara berturut-turut adalah class Reader dan the Writer. Kedua class-class ini adalah abstraksi class-class untuk membaca dan menulis stream karakter.

2. Input dan Output Stream
Stream juga dikategorikan berdasarkan apakah mereka digunakan untuk membaca atau menulis stream. Class InputStream dan class Reader adalah superclass-superclassdari semua input stream. Class OutputStream dan class Writer adalah class-class root dari semua output stream.
Input stream juga dikenal sebagai stream sumber(source stream) sejak memperoleh informasi dari stream ini. sementara output stream disebut juga stream hasil(sink stream).

3. Node dan Stream Filter
Package java.io membedakan antara node dan stream filter. Sebuah stream node adalah sebuah stream dengan fungsi dasar berupa fungsi membaca atau menulis dari sebuah lokasi khusus seperti disk atau dari jaringan. Tipe-tipe dari stream node terdiri atas file, memory dan jalur data. Stream filter, di lain pihak, diletakkan pada layer stream node diantara threads atau proses untuk menyediakan fungsi tambahan yang tidak dapat ditemukan dalam stream node oleh stream node itu sendiri. Penambahan lapisan pada sebuah stream node disebut dengan stream chaining.
Sesi ini berturut-turut mempunyai sebuah tujuan dari class-class stream yang berbeda., daftar dari class-class ini, pada dokumentasi Java's API.

 4. Class File
Walaupun class File bukan merupakan class stream, ini sesuatu yag penting bahwa kita mempelajari ini sejak class-class stream merupakan file-file yang telah dimanipulasi. Class adalah sebuah perwakilan dari abstraksi dari file-file nyata dan nama path direktori.

Untuk meng-instantiate sebuah object File, Anda dapat menggunakan constructor berikut ini:
  • File(String pathname) : Instantiate sebuah object File dengan nama path khusus sebagai nama filenya. Nama filenya mungkin salah satu menjadi penuh( sebagai contoh, isi dengan path yang lengkap) atau mungkin terdiri atas namafile itu sendiri dan diasumsikan menjadi diisi dalam direktori tersebut.
Class File menyediakan beberapa method untuk memanipulasi file dan direktori. Berikut ini beberapa dari method-method tersebut.
  • public String getName(): Mengembalikan nilai nama file atau nama direktori dari object File ini.
  • public boolean exists(): Menguji apakah sebuah file atau sebuah direktori masih ada atau tidak
  • public long length(): Mengembalikan nilai ukuran dari file.
  • public long lastModified(): Mengembalikan nilai tanggal dalam milidetik ketika file terakhir kali dimodifikasi.
  • public boolean canRead(): Mengembalikan nilai true jika dijinkan untuk membaca dari file. Sebaliknya, nilai pengembaliannya bernilai false.
  • public boolean canWrite(): mengembalikan nilai true jika diijinkan untuk menulis ke sebuah file. Sebaliknya, nilai pengembaliannya bernilai false.
  • public boolean isFile(): Menguji apakah object ini berupa sebuah file, yaitu persepsi normal kita tentang apa itu sebuah file (bukan sebuah direktori) atau bukan.
  • public boolean isDirectory(): Menguji apakah object ini adalah sebuah direktori atau bukan.
  • public String[] list():Mengembalikan nilai daftar file dan subdirektori yang ada dalam object ini. Object ini haruslah berupa sebuah direktori.
  • public void mkdir(): Membuat sebuah direktori yang merupakan abstraksi nama path ini.
  • public void delete(): Membuang file atau direktori yang sebenarnya diwakili oleh object File tersebut.

Mari kita melihat bagaimana method ini bekerja berdasarkan contoh berikut ini :
import java.io.*;
public class FileInfoClass {
public static void main(String args[]) {
String fileName = args[0];
File fn = new File(fileName);
System.out.println("Name: " + fn.getName());
if (!fn.exists()) {
System.out.println(fileName + " does not exists."); /* membuat sebuah temporary directory . */
System.out.println("Creating temp directory...");
fileName = "temp";
fn = new File(fileName);
fn.mkdir();
System.out.println(fileName +(fn.exists()? "exists": "does not exist"));
System.out.println("Deleting temp directory...");
fn.delete();
System.out.println(fileName + (fn.exists()? "exists": "does not exist"));
return;
}
System.out.println(fileName + " is a " + (fn.isFile()? "file." :"directory."));
if (fn.isDirectory()) {
String content[] = fn.list();
System.out.println("The content of this directory:");
for (int i = 0; i < content.length; i++) {
System.out.println(content[i]);
}
}
if (!fn.canRead()) {
System.out.println(fileName + " is not readable.");
return;
}
System.out.println(fileName + " is " + fn.length() + " bytes long.");
System.out.println(fileName + " is " + fn.lastModified() + " bytes long.");
if (!fn.canWrite()) {
System.out.println(fileName + " is not writable.");
}
}
}