Sabtu, 30 Juni 2012

artikel 4 Mnipulsi Dtabse


Manipulasi Database dengan Java
Java Database Connectivity (JDBC) API memungkinkan kita untuk membuat aplikasi yang berbasis Java yang bisa berinteraksi dengan basisdata. Dengan JDBC, kita mengakses basisdata tanpa mempedulikan dari vendor mana basisdata itu dibuat.
JDBC API memberikan kita 3 kemampuan, yaitu membuat koneksi dengan basisdata, mengirim perintah SQL, dan memproses hasil query. Setiap mengakses basisdata, kita menggunakan JDBC Driver sebagai interface atau koneksi ke basisdata tersebut. Setiap vendor basisdata memerlukan driver yang berbeda. Untuk beberapa vendor telah tersedia drivernya didalam JDBC API, sedangkan yang tidak ada bisa di-download pada website masing-masing vendor.
Untuk membuat koneksi dengan basisdata JDBC API mengirim perintah kepada MySQL dan berikut ini adalah sebuah contoh koneksi database di java menggunakan MySql, sebelum mencobanya pastikan anda sudah menginstall JDK (Java development kit) dan MySQL, untuk memudahkan menginstal MySQL gunakan Xampp, Appserv atau yang lain..
Berikut kodenya :


=====================================================================
package javaapplication2;  // nama Project
import java.sql.*;   // Import namespace java.sql
public class Query {
public static void main (String[] args) {
try {
String userName = “root”; //username database
String password = “”; //password database
String url = “jdbc:mysql://localhost:3306/coba”;  //url tempat database berada
Connection conn = DriverManager.getConnection(url, userName , password );
Statement stmt = conn.createStatement();
ResultSet rs;
rs = stmt.executeQuery(“SELECT nama FROM dataMhs WHERE nilai = 100″);
while ( rs.next() ) {
String nama = rs.getString(“nama”);
System.out.println(nama);
}
conn.close();
} catch (Exception e) {
System.err.println(“koneksi gagal! “);
System.err.println(e.getMessage());
}
}
}


artikel 3 SrukDat


Struktur data dengan java
            Pengertian Struktur data
l  Struktur data adalah cara menyimpan atau merepresentasikan data di dalam komputer agar bisa dipakai secara efisien,
l  Sedangkan data adalah representasi dari fakta dunianyata.
l  Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau symbol.
Untuk pemakaian struktur data yang tepat di dalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat,sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana. Struktur data yang  standar  yang biasanya digunakan dibidang informatika adalah :List linier (Linked List) dan variasinya,  MultilistStack (Tumpukan), Queue (Antrian), Tree ( Pohon ),  Graph ( Graf ).
Contoh program biner:
import  java.util.Scanner;
public class program_mencari_data_secara_biner
{
   public static int N=0;

   public static void memasukkan_data(String nama[], String alamat[], int umur[], char jeniskelamin[])
   {
      //+++ variabel-variabel ini digunakan untuk menerima masukan dari keyboard +++
      Scanner masukan      = new Scanner(System.in);  //digunakan untuk masukan Teks dan Angka
      int     masukanASCII = 0;                             //digunakan untuk masukan Karakter

      System.out.print ("tentukan banyaknya data = ");
      N = masukan.nextInt();

      for (int i=0; i<=N-1; i++)
      {
         System.out.println ("");
         System.out.println("DATA KE - " + i);

         //+++ memasukkan data teks (bertipe data string) +++
         System.out.print("Silakan masukkan nama anda = ");
         nama[i]  = masukan.next();       //menerima masukan berbentuk Teks & menyimpan dalam variabel

         //+++ memasukkan data teks (bertipe data string) +++
         System.out.print("Silakan masukkan alamat anda = ");
         alamat[i] = masukan.next();      //menerima masukan berbentuk Teks & menyimpan dalam variabel

         //+++ memasukkan data angka (bertipe data integer) +++
         System.out.print("Silakan masukkan umur anda = ");
         umur[i]   = masukan.nextInt();   //menerima masukan berbentuk Angka & menyimpan dalam variabel

         //+++ memasukkan data karakter (bertipe data char) +++
         System.out.print("Silakan masukkan jenis kelamin anda = ");
         try     {    masukanASCII = System.in.read(); //menerima masukan berbentuk ASCII
            }
         catch(java.io.IOException e)
            {
            }
         jeniskelamin[i] = (char) masukanASCII;       //mengkonversi ASCII ke CHAR & menyimpan dalam variabel
      }
   }

   public static void menampilkan_data(String nama[], String alamat[], int umur[], char jeniskelamin[])
   {
      System.out.println("------------------------------------------");
      System.out.println("No  Nama     Alamat    Umur   JenisKelamin");
      System.out.println("------------------------------------------");

      for (int i=0; i<= N-1; i++)
      {  System.out.println(i + "\t" + nama[i] + "\t" + alamat[i] + "\t" +  umur[i] + "\t" +jeniskelamin[i]);
      }
      System.out.println("------------------------------------------");
   }

   public static void mencari_data_biner (String nama[], String alamat[], int umur[], char jeniskelamin[])
   {  Scanner masukan = new Scanner(System.in);

      String NAMACARI;
      boolean ketemu=false;
      int posisi=0;

      System.out.print("silakan masukkan nama yang anda cari : ");
      NAMACARI = masukan.next();

      int atas,bawah,tengah;
      atas = 0;
      bawah = N -1;
      tengah = (atas + bawah) / 2;
      while ((ketemu == false) && (bawah-atas!=1))
      {  System.out.println(nama[tengah]+" <---> " + NAMACARI );
         if  (NAMACARI.compareTo(nama[tengah]) < 0) //(NAMACARI < NAMA[tengah])
         {  bawah = tengah;
            tengah = (atas + bawah) / 2;
         }
         else if (NAMACARI.compareTo(nama[tengah]) > 0)   //(NAMACARI > NAMA[tengah])
         {  atas = tengah;
            tengah = (atas + bawah) / 2;
         }
         else
         {  ketemu = true;
            posisi = tengah;
         }
      }
      System.out.println(ketemu);
      if (ketemu==true) System.out.println("data ketemu di posisi ke " + posisi);
      else System.out.println("maap mas, data yg anda cari nggak ada");
   }



   //PROGRAM UTAMA
   public static void main (String[] args)
   {
      String nama[]       =    {"ani","budi","cepir","deny","eko","feri","gunari","helena"
                             ,"iwake","jesica","karlin","lina","maria","ninuk","ody","parmin"
                              ,"qetrin","ririn","susi","tugiran"};
      String alamat[]     =   {"ambarawa","bandung","cilicap","demak","ende","fekalongan","gombong","halmahera"
                             ,"irian","jombang","kartosuro","lampung","majalengka","ngawi","oooo","palembang"
                              ,"qqqqq","rembang","solo","tangerang"};
      int    umur[]       = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
      char   jeniskelamin[]   = {'P','P','P','P','P','P','P','P','P','P','P','P','P','P','P','P','P','P','P','P'};

      N = 20;

      //memasukkan_data(nama, alamat, umur, jeniskelamin);
      menampilkan_data(nama, alamat, umur, jeniskelamin);
      mencari_data_biner(nama, alamat, umur, jeniskelamin);
   }
}

Metode Linear Search
Metode Linear Search dilakukan dengan membaca data mulai dari urutan indeks ke-0 hingga ke-(N-1). Pada masing-masing pembacaan data akan dilakukan proses pembandingan antara data yang sedang dibaca dengan kunci pencarian. Jika data yang dibawa sama dengan kunci pencarian, maka proses pencarian akan dihentikan dan posisi data tersebut akan dicatat, untuk selanjutnya diinformasikan kepada user bahwa data yang dicari ditemukan pada posisi ke-indeks



yuandha.blogspot.com

Selasa, 24 April 2012

artikel2


Inheritance & Polimorfisme
Tentang Inheritance  adalah pewarisan ini adalah teknik penurunan fungsi dan attribut suatu class agar dapat digunakan berulangulang dengan menambahkan fungsionalitas. Inheritance secara default bersifat menyeluruh.

Tentang Polimorfisme yaitu konsep yang menyatakan pengimplementasian fungsi yang sama dengan cara yang berbeda pada subclass. Polimorfisme memiliki arti operasi sama tapi mungkin punya berbedaan.

Pewarisan Inheritance
1.      Suatu class dapat diturunkan menjadi subclass yang lain untuk menambah fungsionalitas.
2.      Semua attribute dan method dari superclass dapat diwarisi oleh subclass.
3.      Subclass dapat menambahkan attribute & method yang belum terdapat pada superclass.

Overriding Method

1.      Sebuah subclass dapat mengimplementasikan kembali method yang sudah ada pada superclass.
2.      Maksudnya mendeklarasikan lagi fungsi yang sudah ada pada superclass untuk mendapatkan hasil yang berbeda.

Overloading Method yang sama
1.      Dalam satu class diperbolehkan mempunyai method dengan nama yang sama.
2.      Syaratnya parameternya harus berbeda
3.      Berbeda jumlah parameter
4.      Berbeda tipe data


Class Mahasiswa
{
public void inputData(){ … }
public void inputData(String nim){ … }
public void inputData(String nim, String nama){ … }
public void inputData(int noDaftar){ … }

}

Bisa ditarik kesimpulan bahwa semua kelas di dunia selalu memiliki program.


yuandha.blogspot.com