Membuat trigger di PostgreSQL

Pertama kita akan buat tabel terlebih dahulu, kita akan buat tabel stokbarang, dan pembelian.
Membuat tabel stokbarang

CREATE TABLE stokbarang(
kode_barang character varying(20) NOT NULL,
nama_barang character varying(30),
stok_ketersediaan integer,
CONSTRAINT stokbarang_pkey PRIMARY KEY (kode_barang)
)WITH (
OIDS=FALSE
);
ALTER TABLE stokbarang OWNER TO postgres;
Membuat table pembelian
——————————————————————
CREATE TABLE pembelian(
kode_barang character varying(20),
jumlah_beli integer,
CONSTRAINT pembelian_kode_barang_fkey FOREIGN KEY (kode_barang)
REFERENCES stokbarang (kode_barang) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)WITH (
OIDS=FALSE
);
ALTER TABLE pembelian OWNER TO postgres;
——————————————————————
pada 2 tabel diatas sudah di relasikan, kemudian kita buat functionnya.
——————————————————————
CREATE OR REPLACE FUNCTION update_stok()
RETURNS trigger AS
$BODY$
begin
update stokbarang set stok_ketersediaan=stok_ketersediaan-new.jumlah_beli where kode_barang=new.kode_barang;
return new;
end;
$BODY$
LANGUAGE ‘plpgsql’ VOLATILE
COST 100;
ALTER FUNCTION update_stok() OWNER TO postgres;
Advertisements

Menampilkan Waktu – JSP

Ketika kita menuliskan sintax JSP ada syarat yang harus  taati terlebih dahulu yaitu penulisan tanda atau simbol yang menandakan code itu adalah code JSP contoh  sebagai berikut :

<% … %> // digunakan untuk penulisan java code.
<%@  …  %> //digunakan pada penulisan Page Directive, Include Directive, Tag Lib Directive:
1. Page Directive :
Menggambarkan Proses informasi untuk sebuah page. Jadi dengan ini kita bisa mengimport class, costumize superclass servlet .
2. Include Directive
Include directive menggambarkan file – file yang harus dimasukkan pada halaman, jadi kita bisa memasukkan file ke dalam class servlet ( untuk memasukkan isi dari sebuah file yang berada didalam file lain ) selama translation time. Biasanya include file digunakan untuk nafigasi, table, header, footer, dll .
3. Tag Lib Directive
sebuah tag library merupakan kumpulan dari costum tag. Taglib directive menggambarkan bagaimana tag library digunakan pada sebuah halaman .
oke setelah kita mengetahui syarat penulisan JSP diatas, langsung saja kita tuliskan kode dibawah ini, oiya pada contoh kali ini saya menggunakan sebuah tool editor untuk mempermudah proses pekerjaan kita, tools ini tidak asing lagi bagi kita yaitu Netbeans.
Ketikkan kode dibawah ini di project kamu di netbeans, sebelumnya buat project dulu new project – java web – web aplication, buat file baru klik kanan – new  – JAS

Menyimpan Objek di Database

Untuk menyimpan suatu java object ke table, dibutuhkan field dengan tipe data BLOB, berikut adalah cara menyimpan java object (dalam hal ini javabean) kedalam database, gw pake JDK 6.0 dan MySQL 5. Misalkan ada javabean dengan nama BeanTest (usahakan selalu implements Serializable), dengan struktur dibawah ini :

——————————-
import java.io.Serializable;

public class BeanTest implements Serializable {

private String nama;
private String alamat;

/**
* @return the nama
*/
public String getNama() {
return nama;
}

/**
* @param nama
* the nama to set
*/
public void setNama(String nama) {
this.nama = nama;
}

/**
* @return the alamat
*/
public String getAlamat() {
return alamat;
}

/**
* @param alamat
* the alamat to set
*/
public void setAlamat(String alamat) {
this.alamat = alamat;
}

}
———————————

lalu buat table di database

——————————-
create database testest;
use testest;

CREATE TABLE IF NOT EXISTS x (
satu varchar(5) NOT NULL DEFAULT ” , Continue reading

Login Multi-User dengan PHP dan Mysql

Studi Kasus : Membuat Sistem Login Multi-User dengan PHP dan Mysql.
Kebutuhan : Paket Webserver (AppServ, XAMPP, EasyPHP, dll)

Step 1 : Menyiapkan Database

  1. Siapkan database dengan nama db_multiuser.
  2. Buat tabel dengan nama tb_user, buat dengan field – field seperti gambar berikut,

    Struktur Tabel

  1. Insertkan beberapa sample data untuk tb_user.
    INSERT INTO `db_multiuser`.`tb_user` (`id`, `username`, `password`, `tipe`) VALUES (NULL, 'ani', 'ani','admin'), (NULL, 'budi', 'budi', 'operator');

Step 2 :Membuat file konfigurasi

  1. Ketikkan script berikut,
    <?php
    $host = "localhost";
    $user = "root"; //sesuaikan dengan user mysql anda
    $pass = ""; //sesuaikan dengan password mysql anda
    $dbName = "db_multiuser";
    mysql_connect($host, $user, $pass);
    mysql_select_db($dbName)
    or die ("Koneksi Gagal : ".mysql_error());
    ?>
  2. Simpan dengan nama connect.php
  3. Continue reading

Enkripsi MD5 dengan Java

Pada class javax.crypto sudah banyak disediakan algoritma kriptografi, sehingga kita bisa langsung memakai dan menerapkan di kode program. Beberapa metode kriptografi yang sudah ada pada class javax.crypto adalah metode kriptografi dengan algoritma MD5, DES, dan masih banyak lagi.
Ehm, di postingan kali ini saya ingin mencoba menerapkan metode algoritma kriptografi MD5 dengan memanfaatkan class javax.crypto. MD5 merupakan fungsi hash satu arah yang diciptakan oleh Ron-Rivest. MD-5 biasanya digunakan untuk mengetahui bahwa pesan yang dikirim tidak ada perubahan sewaktu berada di jaringan. Dalam Algoritma MD-5 secara garis besar mengambil pesan yang mempunyai panjang variabel diubah menjadi ‘sidik jari’ atau ‘intisari pesan’ yang mempunyai panjang tetap yaitu 128 bit. ‘Sidik jari’ ini tidak dapat dibalik untuk mendapatkan pesan, dengan kata lain tidak ada orang yang dapat melihat pesan dari ‘sidik jari’ MD-5.

Oke sekarang kita langsung menuju ke kode programnya. Langkah yang pertama, saya membuat sebuah class yang bernama MD5Encrypt yang berguna sebagai engine untuk melakukan enkripsi.

package com.wahyu.encrypt;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
*
* @author wahyusumartha
*/
public class MD5Encrypt {
private String plainTeks;
MessageDigest messageDigest;

public MD5Encrypt(String plainTeks){
this.plainTeks = plainTeks;
}
Continue reading