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



Postingan Lebih Baru Postingan Lama Beranda