Selasa, 17 Desember 2013

Mengakses database MySQL menggunakan PHP

Untuk dapat mengakses database MySQL dibutuhkan suatu authentication melalui username dan password. Username dan Password bisa diperoleh dari administrator.

Dalam PHP telah tersedia fungsi untuk melakukan koneksi ke MySQL.
 Sintaks :
mysql_connect("nama_host","nama_user","password");

Fungsi tersebut akan mereturn nilai TRUE jika koneksi MySQL sukses dan akan mengembalikan nilai FALSE jika koneksi gagal.

Sintaks untuk memilih database :
msql_select_db("nama_database");
Seperti halnya fungsi koneksi sebelumnya, Fungsi select_db akan mereturn nilai TRUE jika  database ditemukan dan akan mengembalikan nilai FALSE jika database yang diinginkan tidak ditemukan.

Fungsi lain yang diperlukan untuk mengakses database adalah mysql_query. Fungsi tersebut untuk menjalankan query yang kemudian akan diolah sehingga menghasilkan data yang berkaitan dengan query tersebut.
Sintaks :
mysql_query("peryataan_query");

Untuk pernyataan query SELECT,SHOW,DESCRIBE atau EXPLAIN fungsi tersebut akan menghasilkan resource data jika query berhasil dijalankan.
Untuk pernyataan UPDATE,DELETE,DROP dll, fungsi tersebut akan menghasilkan nilai TRUE jika sukses dijalankan.

Apabila hasil query resource data maka hasil tersebut akan diambil yang kemudian akan ditampilkan sebagai output. Untuk mengambil resource data maka digunaka sintaks sebagai berikut :
Sintaks :
$array_hasil = mysql_fetch_row($hasil);
atau
$array_hasil = mysql_fetch_array($hasil);



Contoh Script :
<?php
$host    = "localhost";
$user    = "root";
$pass    = "root";
$db    = "kantor";

$koneksi=mysql_connect($host,$user,$pass);
if (! $koneksi)
    die("gagal".mysql_error());
$dbkon=mysql_select_db($db,$koneksi);
if (! $dbkon)
    die("gagal bukan database $db karena".mysql_error());

    $hasil = mysql_query("select * from pegawai");
    if(! hasil)
        die("gagal query data jabatan karena : ".mysql_error());
    echo "<table border=1>
    <tr>
    <th>NIP</th>
    <th>NAMA</th>
    <th>ALAMAT</th>
    <th>SEX</th>
    <th>GAJI</th>
    </tr> ";
   
    while ($row = mysql_fetch_array($hasil))
    {
       echo "<tr>";
       echo "<td>"  .$row[nip]."</td>";
       echo "<td>"  .$row[nama]."</td>";
       echo "<td>" .$row[alamat]."</td>";
       echo "<td>"  .$row[sex]."</td>";
       echo "<td>" .number_format($row[gaji])."</td>";
    }
    echo "</table></center>";
?>


 
 

 

MySQL


//Membuat Database
mysql> create database kantor;
Query OK, 1 row affected (0.03 sec)

//untuk mengakses database
mysql> use kantor;
Database changed

//Membuat tabel
mysql> create table pegawai (
    -> nip char(10) not null primary key,
    -> nama varchar(40) not null,
    -> alamat varchar(80) not null,
    -> sex char(1),
    -> gaji int default 0);
Query OK, 0 rows affected (0.05 sec)

//memasukkan data ke dalam tabel pegawai
mysql> insert into pegawai (nip,nama,alamat,sex,gaji)
    -> values
    -> ("001","Totok","Jalan Raya 10 Yogya","P","1500000");
Query OK, 1 row affected (0.03 sec)


//melihat data tabel pegawai berbentuk tabel
mysql> select * from pegawai \g
+-----+-------+---------------------+------+---------+
| nip | nama  | alamat              | sex  | gaji    |
+-----+-------+---------------------+------+---------+
| 001 | Totok | Jalan Raya 10 Yogya | P    | 1500000 |
+-----+-------+---------------------+------+---------+
1 row in set (0.00 sec)

//menampilkan data tabel pegawai yang berbentuk List
mysql> select * from pegawai \G
*************************** 1. row ***************************
   nip: 001
  nama: Totok
alamat: Jalan Raya 10 Yogya
   sex: P
  gaji: 1500000
1 row in set (0.00 sec)


//Memasukkan data ke dalam tabel pegawai
mysql> insert into pegawai (nip,nama,alamat,sex,gaji)
    -> values
    -> ("002","Andi","Tahunan UH 1 / 234 Yogya","P","4000000");
Query OK, 1 row affected (0.00 sec)

mysql> insert into pegawai (nip,nama,alamat,sex,gaji)
    -> values
    -> ("003","Siti","Jalan Berbatu 5 Solo","W","750000");
Query OK, 1 row affected (0.00 sec)

mysql> insert into pegawai (nip,nama,alamat,sex,gaji)
    -> values
    -> ("004","Rudi","Kanoman RT 2 RW 1 Yogya","P","900000");
Query OK, 1 row affected (0.00 sec)

//Melihat data nama dan alamat dari tabel pegawai
mysql> select nama,alamat from pegawai;
+-------+--------------------------+
| nama  | alamat                   |
+-------+--------------------------+
| Totok | Jalan Raya 10 Yogya      |
| Andi  | Tahunan UH 1 / 234 Yogya |
| Siti  | Jalan Berbatu 5 Solo     |
| Rudi  | Kanoman RT 2 RW 1 Yogya  |
+-------+--------------------------+
4 rows in set (0.00 sec)


//menampilkan data tabel pegawai diurutkan berdasarkan nama
mysql> select *  from pegawai order by nama;
+-----+-------+--------------------------+------+---------+
| nip | nama  | alamat                   | sex  | gaji    |
+-----+-------+--------------------------+------+---------+
| 002 | Andi  | Tahunan UH 1 / 234 Yogya | P    | 4000000 |
| 004 | Rudi  | Kanoman RT 2 RW 1 Yogya  | P    |  900000 |
| 003 | Siti  | Jalan Berbatu 5 Solo     | W    |  750000 |
| 001 | Totok | Jalan Raya 10 Yogya      | P    | 1500000 |
+-----+-------+--------------------------+------+---------+
4 rows in set (0.03 sec)

//menampilkan data pegawai dimana nama=siti
mysql> select *  from pegawai where nama="siti";
+-----+------+----------------------+------+--------+
| nip | nama | alamat               | sex  | gaji   |
+-----+------+----------------------+------+--------+
| 003 | Siti | Jalan Berbatu 5 Solo | W    | 750000 |
+-----+------+----------------------+------+--------+
1 row in set (0.00 sec)

//menampilkan nip,nama,dan gaji dari tabel pegawai berdasarkan gaji tertinggi
mysql> select nip,nama,gaji from pegawai order by gaji desc;
+-----+-------+---------+
| nip | nama  | gaji    |
+-----+-------+---------+
| 002 | Andi  | 4000000 |
| 001 | Totok | 1500000 |
| 004 | Rudi  |  900000 |
| 003 | Siti  |  750000 |
+-----+-------+---------+
4 rows in set (0.00 sec)


//menampilkan data tabel pegawai dimana sex=P
mysql> select * from pegawai where sex="P";
+-----+-------+--------------------------+------+---------+
| nip | nama  | alamat                   | sex  | gaji    |
+-----+-------+--------------------------+------+---------+
| 001 | Totok | Jalan Raya 10 Yogya      | P    | 1500000 |
| 002 | Andi  | Tahunan UH 1 / 234 Yogya | P    | 4000000 |
| 004 | Rudi  | Kanoman RT 2 RW 1 Yogya  | P    |  900000 |
+-----+-------+--------------------------+------+---------+
3 rows in set (0.00 sec)

//membuat tabel jabatan
mysql> create table jabatan (
    -> kodejabat char(2) not null primary key,
    -> namajabat varchar(20),
    -> tunjangan float default 0);
Query OK, 0 rows affected (0.03 sec)

//memasukkan data ke dalam tabel jabatan
mysql> INSERT INTO jabatan
    -> VALUES
    -> ("01","DIREKTUR",500000);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO jabatan
    -> VALUES
    -> ("02","MANAGER",250000);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO jabatan
    -> VALUES
    -> ("03","STAFF",0);
Query OK, 1 row affected (0.00 sec)

//melihat isi data tabel jabatan
mysql> SELECT * FROM jabatan;
+-------------+-------------+-----------+
| kodejabatan | namajabatan | tunjangan |
+-------------+-------------+-----------+
| 01          | DIREKTUR    |    500000 |
| 02          | MANAGER     |    250000 |
| 03          | STAFF       |         0 |
+-------------+-------------+-----------+
3 rows in set (0.00 sec)

Code Converage Menggunakan Cobertura

Bicycle.java
/*
 * A sample testable class
 * http://java.sun.com/docs/books/tutorial/java/javaOO/classes.html
 *
 */
package vehicles;
public class Bicycle {
  // the Bicycle class has three fields
  public int cadence;
  public int gear;
  public int speed;
  // the Bicycle class has one constructor
  public Bicycle(int startCadence, int startSpeed, int startGear) {
    gear = startGear;
    cadence = startCadence;
    speed = startSpeed;
  }
  // the Bicycle class has four methods
  public void setCadence(int newValue) {
    cadence = newValue;
  }
  public void setGear(int newValue) {
    gear = newValue;
  }
  public void setSpeed(int newValue) {
    speed = newValue;
     }
  public int getGear() {
    return gear;
  }
  public int getCadence() {
    return cadence;
  }
  public int getSpeed() {
    return speed;
  }
  public void applyBrake(int decrement) {
    speed -= decrement;
  }
  public void speedUp(int increment) {
    speed += increment;
  }
}


Car.java
package vehicles;
public class Car {
  public int cadence;
  public int gear;
  public int speed;
  public Car(int startCadence, int startSpeed, int startGear) {
    gear = startGear;
    cadence = startCadence;
    speed = startSpeed;
  }
  public void setCadence(int newValue) {
    cadence = newValue;
  }
  public void setGear(int newValue) {
    gear = newValue;
  }
  public void setSpeed(int newValue) {
    speed = newValue;
  }
  public int getGear() {
    return gear;
  }
  public int getCadence() {
    return cadence;
  }
  public int getSpeed() {
    return speed;
  }
  public void applyBrake(int decrement) {
    speed -= decrement;
  }
   public void speedUp(int increment) {
    speed += increment;
  }
}



BicycleTest.java
package tests;
import vehicles.*;
import org.junit.* ;
import static org.junit.Assert.* ;
public class BicycleTest {
  @Test
  public void test_applyBrake() {
    System.out.println("Test applyBrake method ...");
    Bicycle Bike = new Bicycle(10, 20, 1);
   
    assertEquals(Bike.getGear(), 1);
    assertEquals(Bike.getSpeed(), 20);
    assertEquals(Bike.getCadence(), 10);
   
    // testing setter
    Bike.setGear(2);
    Bike.setSpeed(30);
    Bike.setCadence(5);
         
    assertEquals(Bike.getGear(), 2);
    assertEquals(Bike.getSpeed(), 30);
    assertEquals(Bike.getCadence(), 5);
   
    Bike.applyBrake(10);
   
    assertEquals(Bike.getSpeed(), 20);
  }
  @Test
  public void test_speedUp() {
    System.out.println("Test speedUp method ...") ;
    Bicycle Bike = new Bicycle(10, 20, 1);
   
    assertEquals(Bike.getGear(), 1);
    assertEquals(Bike.getSpeed(), 20);
    assertEquals(Bike.getCadence(), 10);
   
    // testing setter
    Bike.setGear(2);
    Bike.setSpeed(30);
    Bike.setCadence(5);
          
    assertEquals(Bike.getGear(), 2);
    assertEquals(Bike.getSpeed(), 30);
    assertEquals(Bike.getCadence(), 5);
   
    Bike.speedUp(5);
   
    assertEquals(Bike.getSpeed(), 35);
  }
}




CarTest.java
package tests;
import vehicles.*;
import org.junit.*;
import static org.junit.Assert.*;
public class CarTest {
  @Test
  public void test_ugik() {
    System.out.println("Test applyBrake method ...");
    Car Bike = new Car(10, 20, 1);
    assertEquals(Bike.getGear(), 1);
    assertEquals(Bike.getSpeed(), 20);
     assertEquals(Bike.getCadence(), 10);
    // testing setter
    Bike.setGear(2);
    Bike.setSpeed(30);
    Bike.setCadence(5);
    assertEquals(Bike.getGear(), 2);
    assertEquals(Bike.getSpeed(), 30);
    assertEquals(Bike.getCadence(), 5);
    Bike.applyBrake(10);
    assertEquals(Bike.getSpeed(), 20);
  }
  @Test
  public void test_115610092() {
    System.out.println("Test speedUp method ...") ;
    Car Bike = new Car(10, 20, 1);
    assertEquals(Bike.getGear(), 1);
    assertEquals(Bike.getSpeed(), 20);
    assertEquals(Bike.getCadence(), 10);
    // testing setter
    Bike.setGear(2);
    Bike.setSpeed(30);
    Bike.setCadence(5);
    assertEquals(Bike.getGear(), 2);
    assertEquals(Bike.getSpeed(), 30);
    assertEquals(Bike.getCadence(), 5);
    Bike.speedUp(5);
    assertEquals(Bike.getSpeed(), 35);
  }
}














Pengenalan PHP

PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Maksudnya, semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirim ke browser adalah hasil dari output PHP dan berbentuk HTML.
Contoh :
<?php
echo "Selamat Datang di PHP. . . ";
?>

PHP dan Variabel
Untuk membuat variabel diberi tanda dollar($). Variabel berfungsi untuk menyimpan suatu nilai dan dapat berubah-ubah. Penulisan variabel yang benar adalah :
 - Karakter pertama tidak boleh angka
 - Tidak mengandung spasi
 - Pemakain huruf kapital dan huruf kecil dibedakan
Contoh penulisan variabel yang benar : $data, $nilai_1

Array
Array merupakan suatu variabel yang dapat berisi banyak data dalam waktu yang sama. Pendefinisian array dapat dibentuk dengan format sebagai berikut :
$data_array = array(elemen_1, ..., elemen_n);


Contoh Script PHP untuk menampilkan tanggal menggunakan Array :
<?php
/**
 * author by Mahendra santoso
 * ----STMIK AKAKOM----
 */
//Array Hari
$array_hari = array(1=>'Senin','Selasa','Rabu','Kamis','Jumat', 'Sabtu','Minggu');
$hari = $array_hari[date('N')];
//Format Tanggal
$tanggal = date ('j');
//Array Bulan
$array_bulan = array(1=>'Januari','Februari','Maret', 'April', 'Mei', 'Juni','Juli','Agustus','September','Oktober', 'November','Desember');
$bulan = $array_bulan[date('n')];
//Format Tahun
$tahun = date('Y');
//Menampilkan hari dan tanggal
echo $hari . "," . $tanggal . $bulan . $tahun;
?>







Sekian dan terima kasih.
SEMOGA BERMANFAAT...!!

Senin, 02 Desember 2013

Analisis FindBugs

Disimpan dalam kelas Mahasiswa.java
import java.util.*;
public class Mahasiswa {
String NIM;
String nama;
String jurusan;
String MK;
 




 public Mahasiswa() {
    }
    public Mahasiswa(String NIM, String nama, String jurusan) {
        this.NIM = NIM;
        this.nama = nama;
        this.jurusan = jurusan;
    }
public void info() {
    System.out.println("NIM = "+NIM);
    System.out.println("Nama = "+nama);
    System.out.println("Jurusan = "+jurusan);
}
}

Disimpan dengan nama file Spp.java
import java.util.Scanner;
public class Spp extends Mahasiswa{
    int sppTetap;
    int jumlahSks;
    public Spp(String Nim, String nama, String jurusan, int sppTetap, int jumlahSks) {
        super.nama = nama;
super.NIM = Nim;
        super.jurusan = jurusan;
        this.sppTetap = sppTetap;
        this.jumlahSks = jumlahSks;
    }
    public int sppVariable(){
        return jumlahSks*120000;
    }
    public int totalSpp(){
        return sppTetap+sppVariable();
    }
    public void info(){

        System.out.println("NIM :"+NIM);
        System.out.println("Nama : "+nama);
        System.out.println("Jurusan :"+jurusan);
        System.out.println("Jumlah SKS :"+jumlahSks);
        System.out.println("Spp Tetap :"+sppTetap);
        System.out.println("Spp Variable :"+sppVariable());
        System.out.println("Total :"+totalSpp());
    }
    public static void main(String[] args){
        Scanner masuk = new Scanner(System.in);
        System.out.print("Masukkan NIM :");
        String nim = masuk.nextLine();
        System.out.print("Masukkan Nama : ");
        String nama = masuk.nextLine();
        System.out.print("Masukkan Jurusan :");
        String jurusan = masuk.nextLine();
        System.out.print("Masukkan Jumlah SKS :");
        int sks = masuk.nextInt();
        System.out.print("Masukkan Spp Tetap :");
        int spp = masuk.nextInt();
        System.out.println("======Hasil=======");
        Spp coba = new Spp( nim, nama, jurusan, spp, sks);
        coba.info();
        System.out.println("======Finish=======");
    }
}



Jika ingin Langsung mencoba tanpa mengetik ulang silahkan download file Disini

Static Analisis Findbugs

public class Fungsi
{
public static void jumlah()
{
System.out.println("Dalam Fungsi jumlah");
int a = 7, b= 15, c= a+b;
System.out.println("a + b = " +c);
}

public static void main(String args[]){
  jumlah();
}
}


import java.util.Scanner;
public class Fungsi1
{
public static void jumlah()
{
System.out.println("Anda memilih Fugsi Jumlah");
int a = 7, b= 15, c= a+b;
System.out.println("a + b = " +c);
}

public static void kurang()
{
System.out.println("Dalam Fugsi Kurang");
int a = 7, b= 15, c= a-b;
System.out.println("a - b = " +c);
}

public static void kali()
{
System.out.println("Dalam Fugsi Kali");
int a = 7, b= 15, c=a*b;
System.out.println("a * b = " +c);
}

public static void bagi()
{
System.out.println("Dalam Fugsi Bagi");
double a = 7, b= 15, c= a/b;
System.out.println("a/b= " + c );
}

public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);

System.out.println("====== pilihan program =======");
System.out.println("1. Fungsi Jumlah");
System.out.println("2. Fungsi Kurang");
System.out.println("3. Fungsi Kali");
System.out.println("4. Fungsi Bagi");
System.out.println("");
int pil;
char huruf;
String hr;
char lagi;
String input;
lagi = 'y';
while (lagi == 'y')
{

System.out.print("Masukkan pilihan anda : ");
pil = masuk.nextInt();
switch (pil)
{

case 1:
{
jumlah();

}

case 2:
{
kurang();

}

case 3:
{
kali();

}

case 4:
{
bagi();

}

default:
System.out.println("Pilihan anda salah, silahkan memilih kembali");

}
System.out.println("Memilih kembali: y/t");
input = masuk.next();
lagi = input.charAt(0);

}
}
}

bagi yang malas ngetik ulang bisa download disini



Senin, 25 November 2013

Tutorial install ruby for Windows

1.  Download ruby di situs resminya http://rubyinstaller.org/ 
2. Jalankan filenya 
3. Pilih Bahasa yang ingin digunakan

4.  Pilih I accept the lisensi dan kemudian tekan Next



5.Pilih dimana letak aplikasi yang diinstall kemudian tekan Install

6. Proses install tunggu sampai selesai

Rabu, 23 Januari 2013

Interface Dalam Java


Pengertian Interface
Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya.
Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut.
Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance.
Tipe data yang boleh pada interface hanya tipe data konstan.

Beberapa perbedaan Interface dan Kelas Abstrak yaitu :
Abstract class dapat memiliki tipe data dengan semua tipe data, sedangkan interface tipe datanya hanya berupa konstanta
Method pada abstract class dapat berupa method kongkrit dan method abstract. Sedangkan pada interface semua method harus berupa method abstract.


Contoh

Kelas Abstrak



Kelas Abstrak
Abstraksi adalah : Prinsip untuk mengabaikan aspek-aspek dari subyek yang tidak relevan untuk maksud tertentu untuk berkonsentrasi lebih penuh padanya.

        Penerapan abstraksi berarti bahkan bila analis mengetahui banyak hal, dia memilih hal-hal tertentu yang relevan.
        •Manusia dapat membuat abstraksi dengan cara-cara berbeda bergantung kebutuhan penyelesaian yang dikehendaki.
        •Manusia dalam penanganan persoalan penentuan kecepatan dan waktu benda yang jatuh dari langit (atas) saat mencapai tanah, maka entah benda itu pensil, batu, mobil, pesawat terbang yang terkena rudal, bulu ayam dan sebagainya diasumsikan di ruang tidak menghambat dan benda-benda itu sebagai titik massa.
Dan ajaib, kita dapat menentukan saat dan letak benda tersebut jatuh serta dengan kecepatan berapa benda tersebut menabrak bumi.

Postingan Lebih Baru Postingan Lama Beranda