Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Monday, February 6, 2012

Insert JSP

buat form di insert.jsp








buat servletdengan nama Cari

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  
    Database db=new Database();
    RequestDispatcher dis=null;
    HttpSession session=request.getSession();
  
    String id=request.getParameter("id");
    String judul=request.getParameter("judul");
    String pengarang=request.getParameter("pengarang");
    String penerbit=request.getParameter("penerbit");
    String kategori=request.getParameter("kategori");

    String sql1="insert into databuku value('"+id+"','"+judul+"','"+pengarang+"','"+penerbit+"','"+kategori+"')";

    Statement st=null;
  
    try {
        st = db.getConnection().createStatement();
    } catch (SQLException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }

    try {
        st.executeUpdate(sql1);
        session.setAttribute("pesan", "Data telah tersimpan");
        dis=request.getRequestDispatcher("admin.jsp");
        dis.forward(request, response);
    } catch (SQLException e) {
               session.setAttribute("pesan","Data gagal tersimpan");
               dis=request.getRequestDispatcher("insert.jsp");
               dis.forward(request, response);
               e.printStackTrace();
    }     
    }

ps: Database yang di gunakan adalah database yg sama pd postingan sebelumnya!!

Sunday, February 5, 2012

Koneksi database pada JSP dan Servlet

buat file java dengan nama Database.java di package dbase.

package dbase;
import java.sql.Connection;
import java.sql.DriverManager;

public class Database {
    String url = "jdbc:mysql://localhost/latihan";
    String user = "root";
    String pass = "";
    Connection conn;
   
    public Connection getConnection() throws Exception{
        Class.forName("com.mysql.jdbc.Driver");
        conn=DriverManager.getConnection(url,user,pass);
        return conn;
       
    }
}

Buat form di index.jsp














Buat servlet dengan nama Login.java

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Database db= new Database();
       
        String getUser= request.getParameter("userID");
        String getPass= request.getParameter("passID");
       
        String sql="select * from login";
        Statement st=null;
        ResultSet rs=null;
      
        try {
            st= db.getConnection().createStatement();
        } catch (SQLException e) {
             e.printStackTrace();
        } catch (Exception e) {
             e.printStackTrace();
        }
        try {
            rs=st.executeQuery(sql);
        } catch (SQLException e) {
             e.printStackTrace();
        }
        String user;
        String pass;
         int index=1;
        try {
            while(rs.next()){
                user=rs.getString("username");
                pass= rs.getString("password");               
           
                if(getUser.equalsIgnoreCase(user) && getPass.equals(pass)){
                    RequestDispatcher dis= request.getRequestDispatcher("admin.jsp");
                    dis.forward(request, response);
                }else{
                    RequestDispatcher dis= request.getRequestDispatcher("index.jsp");
                    dis.forward(request, response); 
                }         
                index++;
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

Wednesday, January 25, 2012

Servlet dan JSP

Servlet adalah sebuah class yang menerima request dari class java. Sedangkan JSP adalah class java yang lebih digunakan untuk tampilan web.

index.jsp


Buat Servlet dengan nama FirstServlet.java




Struktur web

  

output:
masukkan username admin dan password admin, setelah di submit akan keluar


Wednesday, January 18, 2012

ResultTest dan Statement

Contoh program:

Statement statement = Koneksi.getConnection().createStatement();
statement.executeUpdate("INSERT INTO mhs VALUES ('Fani','50407889','4ia01','Jakarta');");
ResultSet result = statement.executeQuery("SELECT * FROM mhs");

        String nama;
        String npm;
        String kelas;
        String alamat;
        int index = 1;

        while (result.next()) {
            nama = result.getString("nama");
            npm = result.getString("npm");
            kelas= result.getString("kelas");
            alamat= result.getString("alamat");

            System.out.println("Mahasiswa Ke-" + index);
            System.out.println("Nama : " + nama);
            System.out.println("NPM : " + npm);
            System.out.println("Kelas : " + kelas);
            System.out.println("Alamat : "+ alamat);
            System.out.println();
            index++;
        }
        result.close();

Koneksi Java ke Database

Langkah-langkah mengkoneksikan Java dengan Database:

1. Import Library MySQL JDBC Driver.
klik kanan pada Libraries, klik add Library.



2. Buat class koneksi.
import java.sql.Connection;
import java.sql.DriverManager;

/**
 *
 * @author Dian
 */
public class Koneksi {

    public static final String URL = "jdbc:mysql://localhost/nama_database";
    public static final String USERNAME = "root";
    public static final String PASSWORD = "";

    public static Connection getConnection() throws Exception {
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        return con;
    }
}

3. Buka koneksi.
Koneksi.getConnection();

Monday, January 16, 2012

Perbedaan Equals dengan ==

Mobil1 dengan no.mesin po001, no.rangka ci890, warna pink, dan pemilik Udin.
Mobil2 dengan no.mesin po001, no.rangka ci890, warna merah, dan pemilik Bobi.

Mengetes apakah mobil1 adalah objek yang sama dengan mobil2?
Penggunaan Equals dengan == akan mengeluarkan hasil yang berbeda.

Listing:

Buat Class MyCar.

public class MyCar {
    public String noMesin;
    public String noRangka;
    public String warna;
    public String pemilik;

public MyCar(String noMesin, String noRangka, String warna, String pemilik){
this.noMesin= noMesin;
this.noRangka=noRangka;
this.warna=warna;
this.pemilik=pemilik;
}
    @Override
public boolean equals(Object obj){    // mendefinisikan elemen yang menyatakan objek yg sama
MyCar other= (MyCar) obj;
if(other.noMesin.equals(noMesin)&& other.noRangka.equals(noRangka)){
return true;
}else{
return false;
}
}

Main class

public static void main(String[] args) {
        // TODO code application logic here
       
        MyCar m1= new MyCar("po001","ci890","Pink","Udin");
        MyCar m2= new MyCar("po001","ci890","Merah","Bobi");

        System.out.println(m1.equals(m2));
       
        if(m1==m2){
        System.out.println("m1 objek yang sama dengan m2");
        }else{
        System.out.println("m1 objek yang berbeda dengan m2");
        }       
    }
}

Output:
true
m1 objek yang berbeda dengan m2

Friday, January 13, 2012

Interface

Interface adalah kontrak antara class yang mengimplements kelas interface. Interface murni merupakan class abstract.

Contoh:

Listing:

Buat interface Jalan

interface Jalan {
public void maju();
public void mundur();
public void belokKanan();
public void belokKiri();
}

Buat class Aktifitas

public class Aktifitas {
    public void makan(){
    System.out.println("Makan pake sendok");
    }
    public void tidur(){
    System.out.println("Tidur matanya merem");
    }
}

Buat class Orang, Mobil, dan Motor

public class Orang extends Aktifitas implements Jalan {
    public void maju() {
        System.out.println("Orang jalan kedepan 1 langkah");
    }

    public void mundur() {
        System.out.println("Orang jalan kebelakang 1 langkah");
    }

    public void belokKanan() {
        System.out.println("Orang belok ke kanan 1 langkah");
    }

    public void belokKiri() {
        System.out.println("Orang belok ke kiri 1 langkah");
    }
}

public class Mobil implements Jalan {

    public void maju() {
        System.out.println("Mobil jalan ke depan 4 roda");
    }

    public void mundur() {
        System.out.println("Mobil jalan ke belakang 4 roda");
    }

    public void belokKanan() {
        System.out.println("Mobil belok ke kanan 4 roda");
    }

    public void belokKiri() {
        System.out.println("Mobil belok ke kiri 4 roda");
    }
}

public class Motor implements Jalan {

    public void maju() {
        System.out.println("Motor jalan ke depan 2 roda");
    }

    public void mundur() {
        System.out.println("Motor jalan ke belakang 2 roda");
    }

    public void belokKanan() {
        System.out.println("Motor belok ke kanan 2 roda");
    }

    public void belokKiri() {
        System.out.println("Motor belok ke kiri 2 roda");
    }
}

Class Main


public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Orang orang= new Orang();
        Mobil mobil= new Mobil();
        Motor motor = new Motor();
      
        System.out.println("--------Orang--------");
        orang.makan();
        orang.tidur();
        orang.maju();
        orang.mundur();
        orang.belokKanan();
        orang.belokKiri();
        System.out.println("--------Mobil--------");
        mobil.maju();
        mobil.mundur();
        mobil.belokKanan();
        mobil.belokKiri();       
        System.out.println("--------Motor--------");
        motor.maju();
        motor.mundur();
        motor.belokKanan();
        motor.belokKiri();
    }
}

Output:

--------Orang--------
Makan pake sendok
Tidur matanya merem
Orang jalan kedepan 1 langkah
Orang jalan kebelakang 1 langkah
Orang belok ke kanan 1 langkah
Orang belok ke kiri 1 langkah
--------Mobil--------
Mobil jalan ke depan 4 roda
Mobil jalan ke belakang 4 roda
Mobil belok ke kanan 4 roda
Mobil belok ke kiri 4 roda
--------Motor--------
Motor jalan ke depan 2 roda
Motor jalan ke belakang 2 roda
Motor belok ke kanan 2 roda
Motor belok ke kiri 2 roda

Wednesday, January 11, 2012

Modifier Static

Modifier static hanya bisa digunakan pada variable, method, Initialization block (static initializer) , dan Inner class dalam kelas lain (bukan inner class dalam method). Static menyatakan milik kelas, sehingga pada saat pemakaianya tidak perlu melakukan instansiasi, cukup memanggil nama kelas dan nama variabel atau method.

Contoh Static Variable:

Buat kelas A.
public class A{
public static int angka=1;

public A(){
angka++;



Class Main.


public class Angka{

public static void main(String[] args) {
System.out.println("Angka static= "+A.angka);
}


Output:
1

Contoh Static Method

public class B{
private static int angka = 1;

public static int getAngka(){
return angka;



public B(){
angka++;
}
}

public class Angka2{
public static void main(String[] args) {

System.out.println( B.getAngka( ) );

B m = new B();
System.out.println(B.getAngka());

}


Output:
1
2 

Thursday, January 5, 2012

Break

int x= 5;
for(int i = 0; i < x; i++){
      if(i==3){
      break;
    }
System.out.println( i );
}

output:
0
1
2

Penjelasan:
Ada proses pengulangan dimulai dari i=0 dengan kondisi i < x. eksekusi akan berjalan bila nilai i kurang dari x, kemudian nilai i bertambah 1 setiap eksekusi. Kemudian ada kondisi if didalam for. Jika i == 3 maka break, bila tidak cetak i.
Iterasi:
1. i=0 , 0<5 ---> true
   0==3 ? ---> false
   cetak 0
2. i=1, 1<5 --->true
    1==3 ? ---> false
    cetak 1
3. i=2, 1<5 ---> true
    2==3? ---> false
    cetak 2
4. i=3, i<5 ---> true
    3==3? ---> true
    break.

Standar Penamaan Packages, Classes, Methods, Variables, dan Constans

Packages:
javaapplication.example;

Classes:
DataOrang

Methods:
getName( )

Variables:
namaPegawai
$namaPegawai
_namaPegawai


Constants:
NAMA

Casting Primitive Types pada Java

contoh dari integer ke short:

int a = 30;
short b = a; // error

error diatas terjadi karena perbedaan jumlah bit dari bit yang besar dimasukkan ke jumlah bit yang lebih kecil. Integer memiliki panjang 32 bits. sedangkan Short memiliki panjang 16 bits. Apabila programmer ingin memaksakan nilai integer di masukkan ke dalam short maka diperlukan CASTING.

int a = 30;
short b= (short) a;
 
Bagaimana kalau sebaliknya??

short a= 40;
int b = a ; // ???

kodingan diatas tidak terjadi error karena dari bit kecil dimasukkan ke bit yang lebih besar yaitu dari short ke integer.

analogi:
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 //a= 6 dalam 16 bit.
0 0 0 0 0 0 0 0// b= 8 bit.

Meskipun angka yang bernilai 6 hanya 3 angka dari kanan. namun dalam kenyataannya pada saat memasukkan nilai a , 16 bit tersebut tetap di pindahkan ke 8 bit. sedangkan hanya menyediakan 8 bit.

Tuesday, December 20, 2011

Constructor dan Setter Getter

--->Program menggunakan Constructor
Buat class namanya Person

public class Person{
     private String name;

     public Person(String name){
     this.name=name;    
     }
     public String ambilNama(){
     return name;
     }
}

Class Main

public static void main(String[] args) {
    
        Person alice = new Person("Alice");
        Person bob = new Person("Bob");
       
        System.out.println(alice.ambilNama());
        System.out.println(bob.ambilNama());
    }

--->Program menggunakan Setter dan Getter
Buat class namanya Person

public class Person{
private String name;

     public void setName(String name){
     this.name=name
     }
     public getName(){
     return name;
     }
}

Class Main

public static void main(String[] args) {
    
        Person alice = new Person();
        Person bob = new Person();        
        alice.setName("alice");
        alice.setName("bob");
        System.out.println(alice.getName());
        System.out.println(bob.getName());
    }

Monday, December 19, 2011

Perbedaan antara Boolean Operator dengan Short-Circuit Boolean Operators

Misalnya penggunaan & dengan &&.
--> contoh coding:

if(mereturnFalse() & mereturnTrue()) {
            System.out.println("BENAR");
        } else {
            System.out.println("SALAH");
        }
    }

    private static boolean mereturnTrue() {
        System.out.println("mereturn true");
        return true;
    }

    private static boolean mereturnFalse() {
        System.out.println("mereturn false");
        return false;
        }

output &:












output &&:












Penjelasan:
Operator & atau && akan bernilai benar bila kedua nilainya benar.
----------
& | 0 | 1 |
----------
0  | 0 | 0 |
----------
1  | 0 | 1 |
----------

Kenapa hasilnya berbeda antara penggunaan & dengan &&?
Pada saat menggunakan op &, Java akan membaca semua perintah. Pertama Java membaca mereturnFalse() dimana bernilai false. kemudian mencetak "mereturn false". Selanjutnya membaca mereturnTrue() dimana bernilai true. kemudian mencetak "mereturn true". nilai pertama adalah false dan nilai kedua adalah true jadi hasilnya adalah false kemudian mencetak "SALAH".

Sedangkan apabila menggunakan op &&, pada saat Java membaca mereturnFalse dan nilai yang di dapat adalah false, Java tidak akan membaca nilai kedua. Karena pada prinsipnya apabila ada satu saja nilai yang false maka hasilnya adalah false. Lain halnya jika kondisi pertama adalah bernilai true, maka Java harus membaca kondisi kedua, karena dapat kemungkinan hasilnya adalah true atau false tergantung dari nilai kedua tersebut.

ilustrasi:
&
if ( false & true)
nilai pertama dan kedua di baca

&&
if(false &&  )
nilai kedua tidak dibaca karena nilai pertama sudah bernilai false.

Tuesday, December 13, 2011

Segitiga Terbalik



public class NSegitigaBintangTerbalik
{
public static void main(String[] args)
{
int z= 17;
for( int i = 0; i < n; i++)
{
for (int j = i; j>= 1; j--){
System.out.print(" ");
}
for (int k=n; k>i; k--){
System.out.print(" *");
}
System.out.println();
}
System.out.println();
}
}

Luas dan Keliling

Buat class  PersegiPanjang, Segitiga, JajarGenjang, dan Lingkaran.

public class PersegiPanjang {
    private int panjang;
    private int lebar;

public void setPanjang(int panjang){
    this.panjang=panjang;
}
public void setLebar(int lebar){
    this.lebar=lebar;
}
public int getPanjang(){
    return this.panjang;
}
public int getLebar(){
    return this.lebar;
}
public int hitungLuasPesrsegiPanjang(){
int luas;
luas= panjang * lebar;
return luas;
}
public int hitungKelilingPersegiPangjang(){
int keliling;
keliling = 2* (panjang + lebar);
return keliling;
}
}

Main.java

public class Main {

      public static void main(String[] args) {
        PersegiPanjang pp= new PersegiPanjang();
        Segitiga st= new Segitiga();
        JajarGenjang jg= new JajarGenjang();
        Lingkaran lg= new Lingkaran();
        pp.setPanjang(100);
        pp.setLebar(20);
        st.setAlas(3);
        st.setTinggi(5);
        st.setSisi(7);
        jg.setAlas(9);
        jg.setTinggi(4);
        jg.setSisiMiring(3);
        lg.setJari(5);
        System.out.println("Luas persegi panjang= "+pp.hitungLuasPesrsegiPanjang()+" Keliling= "+pp.hitungKelilingPersegiPangjang());
        System.out.println("Luas segitiga= "+st.hitungLuasSegitiga()+" Keliling= "+st.hitungKelilingSegitiga());
        System.out.println("Luas jajar genjang= "+jg.hitungLuasJajarGenjang()+" Keliling= "+jg.hitungKelilingJajarGenjang());
        System.out.println("Luas Lingkaran= "+lg.hitungLuasLingkaran()+" Keliling= "+lg.hitungKelilingLingkaran());
    }
}

Thursday, November 10, 2011

Faktorial

import javax.swing.JOptionPane;
public class faktorial {
public static void main (String [] args){

int n;//deklarasi variable
int l=1;
String k=JOptionPane.showInputDialog("masukkan bilangan");
n= Integer.parseInt(k);

for(int i=1;i<=n;i++)
{
l= l* i;
}
System.out.print("Faktorial dari " +n+ " adalah " +l);
System.out.print("\n");
}
}

Sunday, November 6, 2011

Ganjil Genap

import javax.swing.JOptionPane;
public class GanjilGenap {
public static void main (String [] args){

int n;
String k=JOptionPane.showInputDialog("masukkan bilangan");
n= Integer.parseInt(k);
for(int i=1; i<=n; i++ ){
    if (i%2==0){
    System.out.print(i+ "adalah bilangan Genap \n");
    }
    else{
    System.out.print(i+ "adalah bilangan Ganjil \n");
    }
    }
    }
    }

Deret Bintang

import javax.swing.JOptionPane;
public class SegitigaDeretBalik {
public static void main (String [] args){

int n;//deklarasi variable
int c=0;
String k=JOptionPane.showInputDialog("masukkan bilangan");
n= Integer.parseInt(k);

for(int i=1;i<=n;i++)
{
for(int j=i;j>=1;j--)
{

System.out.print("*");
}
System.out.print("\n");
}
}
}

^_^

SEMOGA BERMANFAAT