Membuat Program Menggunakan Netbeans
1
Cara Membuat
Program Olah Data menggunakan Netbeans
Setelah sebelumnya saya membahas cara membuat
aplikasi notepad, pada pembahasan java kali ini saya
akan membahas tentang cara membuat
program Olah Data menggunakan Netbeans.
A. Membuat form
Cara membuat form adalah klik kanan pada nama projek yang telah dibuat,
kemudian klik new dan pilih other, seperti gambar dibawah ini :
Kemudian akan muncul jendela untuk menentukan categori file dan tipenya pilih
swing GUI forms dengan tipe Jframe form.
Next.........
Buat nama Jframe form baru dengan tugas, kemudian klik finish.
dari sini akan muncul form yang akan kita kerjakan nantinya, dan buatlah form
seperti dibawah ini :
B. Mengisi Kode Button.
Dari gambar form diatas, yang harus dikerjakan adalah button dengan urutan
HITUNG, SIMPAN, HAPUS, SEARCH, NEW, EXIT.
1. HITUNG
Kodenya adalah sebagai berikut :
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
double a=Double.parseDouble(jTextField2.getText());
double
b=Double.parseDouble(jTextField3.getText());
double
c=Double.parseDouble(jTextField4.getText());
double
hasil=(a+b+c)/3;
jTextField6.setText(hasil+"");
jTextField5.setText(jTextField1.getText());
{
if (hasil >= 90 )
jTextField7.setText("A");
if (hasil > 80 && hasil <= 90)
jTextField7.setText("B");
if (hasil > 70 && hasil <= 80)
jTextField7.setText("C");
if (hasil > 60 && hasil <= 70)
jTextField7.setText("D");
if (hasil > 50 && hasil <= 60)
jTextField7.setText("E");
if (hasil <= 50 )
jTextField7.setText("F");
if (hasil >=60 )
jTextField8.setText("lulus");
else
jTextField8.setText("tidak lulus");
}
}
Dimana pada kode diatas menunjukkan pengambilan text inputan “getText()” yang
ada pada jTextField2 (UTS), jTextField3 (UAS), dan jTextField3 (Tugas) yang
diwakili oleh huruf (a,b,c) yang pada hasilnya dirata-rata menjadi
hasil=(a+b+c)/3; dan outputnya ada pada jTextField6.setText(hasil+””);
jTextField6.setText(jTextField5.getText()); dst.
2. SIMPAN
Kodenya sebagai berikut:
String Data[] = new String[9];
int row =0;
//Kode yang menentukan jumlah 9 string data yang
akan disimpan .
private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
Data[0]=jTextField1.getText();
Data[1]=jTextField2.getText();
Data[2]=jTextField3.getText();
Data[3]=jTextField4.getText();
Data[4]=jTextField5.getText();
Data[5]=jTextField6.getText();
Data[6]=jTextField7.getText();
Data[7]=jTextField8.getText();
Data[8]=jTextField10.getText();
//Kode
diatas menunjukkan pengambilan data yang akan disimpan ke database.
try{
stat.executeUpdate("insert into tbipk
values('"+Data[0]+"','"+Data[1]+"','"+Data[2]+"','"+Data[3]+"','"+Data[4]+"','"+Data[5]+"','"+Data[6]+"','"+Data[7]+"','"+Data[8]+"')");
JOptionPane.showMessageDialog(null,"file berhasil disimpan");
}catch(SQLException err){
JOptionPane.showMessageDialog(null, "Error di insert,
"+err.getMessage());
}
//Kode diatas adalah proses insert kedatabase yang akan kita buat nantinya
dengan urutan dimulai dari Data[0] sampai Data[8]tergantung jumlah columpada
tabel database yang telah dibuat.
}
3. Hapus
Kodenya adalah sebagai berikut:
private void
jButton5ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
try{
stat.executeUpdate("delete from tbipk where
nim='"+jTextField10.getText()+"'");
JOptionPane.showMessageDialog(null,"file berhasil dihapus");
}catch(SQLException err){
JOptionPane.showMessageDialog(null, "Error di insert,
"+err.getMessage());
}
//Kode diatas bermaksud menghapus semua data dari
tabel tbipk sesuai dengan nim mahasiswa yang telah diketik dikolom jTextField10
(kolom NIM).
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
jTextField7.setText("");
jTextField8.setText("");
jTextField9.setText("2010-51-");
jTextField10.setText("2010-51-");
//Kode diatas bertujuan untuk mengosongkan text
field dan mengisi jTextField9, dan jTextField10 dengan text “2010-51-“.
}
4. SEARCH
Kodenya adalah sebagai berikut :
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
try{
ResultSet rs=stat.executeQuery("select*from tbipk where
nim='"+jTextField9.getText()+"'");
if(rs.next()){
Data[0]=rs.getString("nm");
Data[1]=rs.getString("uts");
Data[2]=rs.getString("tgs");
Data[3]=rs.getString("uas");
Data[4]=rs.getString("lnama");
Data[5]=rs.getString("lrata");
Data[6]=rs.getString("lhuruf");
Data[7]=rs.getString("lhasil");
Data[8]=rs.getString("nim");
//Kode diatas bermaksud mencari dari tabel tbipk
berdasarkan nim yang diketikkan dikotak pencariandan dan mengambil string dari
kolom kolom yang ada pada tabel tbipk (nm, uts, tgs, uas, lnama, lrata, lhuruf,
lhasil, nim).
jTextField1.setText(Data[0]);
jTextField2.setText(Data[1]);
jTextField3.setText(Data[2]);
jTextField4.setText(Data[3]);
jTextField5.setText(Data[4]);
jTextField6.setText(Data[5]);
jTextField7.setText(Data[6]);
jTextField8.setText(Data[7]);
jTextField10.setText(Data[8]);
}else{
JOptionPane.showMessageDialog(null, "Data Tidak Ada");
}
}catch(SQLException err){
JOptionPane.showMessageDialog(null, "Error di insert,
"+err.getMessage());
}
//Kode diatas bermaksud menampilkan seluruh data
dari Data[0] sampai Data[8] dikolom 1,2,3,4,5,6,7,8, dan 10.
}
5. NEW
Kodenya adalahs sebagai berikut :
private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
jTextField7.setText("");
jTextField8.setText("");
jTextField9.setText("2010-51-");
jTextField10.setText("2010-51-");
//kode bertujuan mengosongkan semua text field dan
pada jTextField9 dan jTextField10diisi dengan text "2010-51-".
}
6. EXIT
Kodenya adalah sebagai berikut :
private void
jButton6ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
this.dispose();
}
C. Mengisi kode Windowdan MySQL Database anager.
Setelah semua kode yang dutuhkan untuk form berhasil
diisikan sekarang yang harus dilakukan adalah mengisikan kode windows dibawah
ini :
private void
formWindowOpened(java.awt.event.WindowEvent evt)
{
// TODO add your handling code here:
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Error di driver
"+e.getMessage());
}
try{
koneksi=DriverManager.getConnection("jdbc:mysql://localhost/dbmhs","root","");
stat=koneksi.createStatement();
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Error di driver
"+e.getMessage());
}
}
Caranya adalah dengan memilih desain dan klik kanan pada gambar form dan pilih
Events > Windows > windowOpened dobel klik dan masukkan kode diatas:
Kemudian jangan lupa masukkan kode berikut ini tepat dibawahpackage prjmhs;
package prjmhs;
import java.sql.*;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
Dan masukkan kode :
public class Tugas extends javax.swing.JFrame {
public static Connection koneksi=null;
public static Statement stat=null;
D. Membuat Database MySQL Menggunakan Netbean.
Syarat-syarat :
• Service Apache dan MySQL harus dalam keadaan
running.
• Terinstall aplikasi XAMPP Control Panel
Lihat gambar :
Selanjutnya kita buat database dengan klik service > klik kanan pada
databases > new connection
Gambar diatas adalah window new database connection,
yang kali ini akan kita isi seperti diatas dengan nama data base dbmhs dan
username root dan password dikosongkan saja dan jadilah dbmhs yang nantinya
akan kita isi dengan tabel tbipk untuk diisi beberapa kolom untuk insrting data
form yang kita buat, dan kolom-kolomnya adalah sebagai berikut:
Keterangan :
•
nm adalah kolom untuk menyimpan data
Nama type: VARCHAR
•
uts adalah kolom untuk menyimpan
data UTS type: INT
•
uas adalah kolom untuk menyimpan data
UAS type: INT
•
tgs adalah kolom untuk menyimpan data
Tugas type: INT
•
lnama adalah kolom untuk menyimpan data
lnama type: VARCHAR
•
lrata adalah kolom untuk menyimpan data
lrata type: Real
•
lhurufadalah kolom untuk menyimpan data
lhuruf type: CHAR
•
lhasil adalah kolom untuk menyimpan data
lhasil type: VARCHAR
•
nim adalah kolom untuk menyimpan data
NIM type: VARCHAR
Lihat gambar :
Keterangan:
Name : nama kolom
Type : tipe kolom yang dibuat
Size : Panjang maksimal karakter kolom
Tinggal jalankan form, isikan data sebanyak mungkin dan cari data yang sudah
diinput tadi....
Demikian yang dapat saya sampiakan tentang Cara Membuat
Program Olah Data menggunakan Netbeans
A. Membuat form
Cara membuat form adalah klik kanan pada nama projek yang telah dibuat, kemudian klik new dan pilih other, seperti gambar dibawah ini :
Kemudian akan muncul jendela untuk menentukan categori file dan tipenya pilih swing GUI forms dengan tipe Jframe form.
Next.........
Buat nama Jframe form baru dengan tugas, kemudian klik finish.
dari sini akan muncul form yang akan kita kerjakan nantinya, dan buatlah form seperti dibawah ini :
B. Mengisi Kode Button.
Dari gambar form diatas, yang harus dikerjakan adalah button dengan urutan HITUNG, SIMPAN, HAPUS, SEARCH, NEW, EXIT.
1. HITUNG
Kodenya adalah sebagai berikut :
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Dimana pada kode diatas menunjukkan pengambilan text inputan “getText()” yang ada pada jTextField2 (UTS), jTextField3 (UAS), dan jTextField3 (Tugas) yang diwakili oleh huruf (a,b,c) yang pada hasilnya dirata-rata menjadi hasil=(a+b+c)/3; dan outputnya ada pada jTextField6.setText(hasil+””); jTextField6.setText(jTextField5.getText()); dst.
2. SIMPAN
Kodenya sebagai berikut:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
}
3. Hapus
Kodenya adalah sebagai berikut:
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
4. SEARCH
Kodenya adalah sebagai berikut :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
5. NEW
// TODO add your handling code here:
}
// TODO add your handling code here:
// TODO add your handling code here:
Caranya adalah dengan memilih desain dan klik kanan pada gambar form dan pilih Events > Windows > windowOpened dobel klik dan masukkan kode diatas:
Kemudian jangan lupa masukkan kode berikut ini tepat dibawahpackage prjmhs;
package prjmhs;
public class Tugas extends javax.swing.JFrame {
Selanjutnya kita buat database dengan klik service > klik kanan pada databases > new connection
Keterangan :
Keterangan:
Tinggal jalankan form, isikan data sebanyak mungkin dan cari data yang sudah diinput tadi....
Demikian yang dapat saya sampiakan tentang Cara Membuat Program Olah Data menggunakan Netbeans
By : Unknown
Basis Data
0
BASIS DATA
Untuk totorial microsoft access saya akan share cara membuat form beserta fungsi tombol-tombol standart yang biasanya di temui dalam form aplikasi access, seperti misalnya fungsi dari tombol tambah field, tombol save field, tombol edit field, tombol delete field, tombol print data dan tombol close. Pada artikel sebelumnya juga sudah dijelaskan mengenai pengertian access itu sendiri, cara membuat database access, membuat query access, jadi jika rekan belum paham pastikan untuk membaca artikel tentang tutorial access sebelumnya.
Jadi untuk membuat form dalam access ada beberapa hal yang harus rekan lakukan, pertama sudah membuat database dan tabel dari ms access jika belum tahu caranya bisa membaca artikel sebelumnya tentang cara membuat database dan tabel di access, jika sudah selajutnya atau yang kedua rekan sudah membuat query access, meskipun ini tidak harus tapi setidaknya rekan sudah bisa membuatnya. Oke jika sudah langsung ke tutorial utama cara membuat form di ms access.
Tutorial Microsoft Access Cara membuat Form di Ms Access
1. Silahkan buka database dan tabel yang sudah pernah rekan bikin sebelumnya menggunakana ms access
2. Kemudian pilih menu Create >> Form Wizard, maka akan tampil halaman seperti ini
3. Pada bagian Tables/Queries rekan pilih salah satu, jika ingin mengambil data dari tabel berarti pilih tabel, namun jika ingin mengambil data dari query berarti pilih query.
4. kemudian masukkan semua field yang ada di query ataupun tabel yang rekan pilih tadi dengan dengan menekan tombol >> lalu pilih tombol Next untuk melanjutkan, detail seperti ini :
5. Selanjutnya rekan akan dihadapkan dengan pilihan form desagn yang ingin digunakan, misal disini saya pilih yang mode columnar "standart" dan klik Next untuk melanjutkan ke proses selanjutnya.
6. Setelah itu akan tampil untuk pengisian judul form yang akan digunakan pada pilhan What title... lalu klik tombol Finish untuk mengakhiri.
Disini rekan sudah bisa membuat form di access, selanjutnya biasanya dalam form program aplikasi database diperlukan tombol perintah yang biasa digunakan untuk menambah, mengedit, menghapus ataupun mencetak halaman field yang sudah ada.
Menambahkan Perintah (Tambah, Simpan, Hapus dan Print) dengan Button di Ms Access
1. Rekan pilih form yang akan ditambahkan perintahnya, kemudian pilih menu View >> Design View, seperti ini
2. Pada bagian Form Design Tool, pilih tab menu Design >> Button, maka akan muncul tampilan seperti ini
3. Selanjutnya pilih pada bagian Record Operations >> Add New Record untuk menambahkan perintah "Tambah/Add" field. lalu klik tombol Next
4. Maka akan dihadapkan untuk tambilan button yang ingin rekan tampilkan, disini ada 2 mode biasanya yang pertama Text biasa dan yang kedua mode gambar, misal disini saya pilih yang mode text saja dengan mengisikan perintah "TAMBAH"
5. Kemudian klik tombol Finish, buatlah perintah standart dari button hingga hasilnya seperti ini
Ulangi cara no 2 diatas, untuk membuat perintah Simpan "Save Record", Hapus "Delete Record", dan Close seperti langkah diatas, namun untuk perintah "print preview" pilih categories Report Operations >> Preview Report.
Dan untuk menjalankan apakah fungsi tombol (tambah, hapus, simpan, print preview dan close) sudah berjalan dengan normal atau tidak rekan bisa mengetesnya melalui View >> Form View.
Sumber Artikel: husnunauliasutandi.blogspot.com
By : Unknown
My SQL
0
Pada postingan ini saya
akan membahas sedikit tentang procedure – procedure yang digunakan dalam
membangun suatu basis data atau yang sering disebutkan dengan database dengan
menggunakan bahasa pemrograman mysql.untuk lebih memahami apa yang dimaksud dengan
procedure..berikut pengertian singkat mengenai procedure
Pengertian Procedure
Procedure Adalah program yang disimpan dalam database seperti halnya data. Hal ini sebenanya cukup tidak umum, karena kita mengharapkan yang disimpan dalam database adalah data bukannya program.
A.Pembahasan tentang Stored Procedure :
1. Adanya dukungan Stored Procedure akan membuat program anda lebih ringkas dan mudah untuk dikembangkan.
Dengan stored procedure : algoritma yang lama dimasukkan ke dalam stored procedure di SQL server, disimpan di server (misal dengan nama DoProsesStock). Pada program, cukup ditulis perintah SQL : Exec DoProsesStock StartDate, EndDate . Selanjutnya, SQL Server akan mengeksekusi perintah proses yang anda inginkan. satu kali perubahan proses, akan berlaku untuk semua user yang terhubung ke database, bahkan saat program masih berjalan di tiap komputer user (program tidak perlu dimatikan dulu).
2. Stored procedure akan menyederhanakan perintah SELECT * FROM table yang memang rumit, misal untuk laporan. Perintahnya dan algoritma nya sama dengan yang nomor 1. Bayangkan bila anda harus membuat perintah SELECT dari sebuah tabel, tapi juga diikuti kondisi2 tertentu yang biasanya berhubungan dengan data dari tabel lain.
3. Stored procedure akan membantu anda dalam membuat laporan yang sifatnya analisa data, yang biasanya memerlukan banyak sekali tabel2 pembantu.
Bagaimana bisa? Stored procedure, dapat membuat tabel temporary yang disimpan sementara di dalam memori server selama proses berlangsung, atau bisa juga selama program connect.
4. Stored procedure mengefisienkan proses, sehingga semua daya hanya akan dipusatkan di komputer server saja. Komputer client dapat berupa pentium 233 MMX, tapi dapat melakukan serangkaian proses yang rumit dan tetap tidak lambat. Karena bukan client yang berpikir, tetapi server yang melakukan pekerjaan, jadi client hanya akan mendapatkan data jadinya saja.
Pembuatan Stored Procedure :
anda dapat membuat stored procedure dengan program SQl Browser apa saja. bahkan cukup dengan sebuah TMemo, ADOConnection dan ADOQuery, anda sudah dapat membuat form untuk membuat stored procedure.
tapi yang paling mudah digunakan adalah Query Analizer dari MS SQL Server.
Syntax yang digunakan adalah :
CREATE PROCEDURE nama_stored_procedurenya @parameter1 tipe_data, @parameter2 2 tipe_data AS isi procedurenya.
Penjelasan
1. nama stored_procedure tidak boleh sama dengan nama fungsi internal, misal CREATE PROCEDURE SUM, tidak boleh ada spasi, tapi bisa menggunakan karakter _
2. Untuk membuat stored procedure gunakan perintah CREATE, untuk mengedit gunakan ALTER , untuk menghapus gunakan DROP.
perintah CREATE, ALTER, DROP dapat digunakan juga untuk membuat TABLE, VIEW, TRIGGER, FUNCTION, misal CREATE VIEW, ALTER FUNCTION,dsb
3. SQL Server mengenali parameter/variabel karena ada tanda @, contoh : @nama_barang char(50), @tanggal datetime, dsb
4. Untuk deklarasi parameter di Stored Procedure gunakan DECLARE
contoh : DECLARE @StartDate datetime, @EndDate datetime, dst..
5. Untuk memasukkan nilai ke sebuah parameter, gunakan SET atau SELECT, contoh :
SET @nama='Itanium'
SET @Web='Klik-kanan' (perintah SET hanya bisa untuk 1 variabel saja)
SELECT @nama='Itanium', @Web='Klik-kanan' (perintah SELECT bisa digunakan untuk banyak variabel)
6. Untuk mengambil nilai dari sebuah field dari tabel ke dalam variabel dapat juga menggunakan SET / SELECT , misal : SET @nama= SELECT nama FROM user WHERE login='Itanium') selalu gunakan anda(),perintah ini valid bila data yang ditemukan hanya 1, bila lebih, maka varibale @nama tidak akan ada nilai nya.
7. Untuk mengambil data dalam jumlah banyak, misal seperti array atau StringList, gunakan temporary tabel.untuk pembahasan lebih lengkap, tunggu posting berikut nya.
Contoh pembuatan Stored Procedure. Kita akan membuat sebuah Stored procedure yang berfungsi untuk menggantikan perintah SELECT yang rumit, misal untuk laporan stok barang.
dalam contoh ini ada 3 tabel yang digunakan.
1. Barang (IDBarang, NamaBarang, IDSatuan)
2. Satuan (IDSatuan, Satuan)
3. StockBarang (Tanggal, IDBarang, SAwal,Masuk,Keluar,SAkhir)
laporan yang diminta adalah untuk menampilkan stock sesuai dengan periode tertentu (bisa per hari, bisa juga per minggu, tergantung inputan StartDate dan EndDate).
SQL untuk pembuatan Stored Procedure nya :
CREATE PROCEDURE LapStockBarang1 @StartDate varchar(10), @EndDate varchar(10) AS
DECLARE @tgl1 datetime, @tgl2 datetime
**(variabel StartDate tidak bisa langsung datetime karena perintah EXEC LapStockBarang dalam bentuk string)
CREATE TABLE #TStock (IDBarang varchar(5), SAwal real, Masuk real, Keluar real)
CREATE TABLE #TStock2 (IDBarang varchar(5), SAwal real, Masuk real, Keluar real, SAkhir real)
** buat temporary table , tanda # menandai bahwa tabel ini hanya akan ada saat proses stored procedure.
SELECT @tgl1= CONVERT(datetime,@StartDate,103), @tgl2=CONVERT(datetime,@EndDate,103)
** convert varchar(string) ke tipe datetime, gunakan perintah CONVERT(tipe,variabel,format). Format 103 adalah format dd/mm/yyyy
INSERT INTO #TStock (IDBarang, SAwal)
SELECT (IDBarang, SAwal)
FROM StockBarang
WHERE tanggal= @tgl1
** masukkan saldo awal pada tanggal bulan itu
INSERT INTO #TStock (IDBarang, Masuk, Keluar)
SELECT IDBarang, SUM(Masuk), SUM(Keluar)
FROM StockBarang
WHERE tanggal BETWEEN @tgl1 AND @tgl2
GROUP BY IDBarang
** masukkan JUMLAH dari masuk dan keluar
INSERT INTO #TStock2 (IDBarang, SAwal, Masuk, Keluar)
SELECT IDBarang, SUM(SAwal), SUM(Masuk), SUM(Keluar)
FROM #TStock
GROUP BY IDBarang
** sekarang gabungkan data2 nya
UPDATE #TStock2 SET SAkhir= SAwal + Masuk - Keluar
SELECT t.*, b.NamaBarang, s.Satuan
FROM #TStock2 AS t, Barang AS b, Satuan AS s
WHERE t.IDBarang=b.IDBarang
ND b.IDSatuan=s.IDSatuan
ORDER BY b.IDBarang
Nah perintah di program cukup seperti ini :
EXEC LapStockbarang '01/01/2005', '31/01/2005'
Pengertian Procedure
Procedure Adalah program yang disimpan dalam database seperti halnya data. Hal ini sebenanya cukup tidak umum, karena kita mengharapkan yang disimpan dalam database adalah data bukannya program.
A.Pembahasan tentang Stored Procedure :
1. Adanya dukungan Stored Procedure akan membuat program anda lebih ringkas dan mudah untuk dikembangkan.
Dengan stored procedure : algoritma yang lama dimasukkan ke dalam stored procedure di SQL server, disimpan di server (misal dengan nama DoProsesStock). Pada program, cukup ditulis perintah SQL : Exec DoProsesStock StartDate, EndDate . Selanjutnya, SQL Server akan mengeksekusi perintah proses yang anda inginkan. satu kali perubahan proses, akan berlaku untuk semua user yang terhubung ke database, bahkan saat program masih berjalan di tiap komputer user (program tidak perlu dimatikan dulu).
2. Stored procedure akan menyederhanakan perintah SELECT * FROM table yang memang rumit, misal untuk laporan. Perintahnya dan algoritma nya sama dengan yang nomor 1. Bayangkan bila anda harus membuat perintah SELECT dari sebuah tabel, tapi juga diikuti kondisi2 tertentu yang biasanya berhubungan dengan data dari tabel lain.
3. Stored procedure akan membantu anda dalam membuat laporan yang sifatnya analisa data, yang biasanya memerlukan banyak sekali tabel2 pembantu.
Bagaimana bisa? Stored procedure, dapat membuat tabel temporary yang disimpan sementara di dalam memori server selama proses berlangsung, atau bisa juga selama program connect.
4. Stored procedure mengefisienkan proses, sehingga semua daya hanya akan dipusatkan di komputer server saja. Komputer client dapat berupa pentium 233 MMX, tapi dapat melakukan serangkaian proses yang rumit dan tetap tidak lambat. Karena bukan client yang berpikir, tetapi server yang melakukan pekerjaan, jadi client hanya akan mendapatkan data jadinya saja.
Pembuatan Stored Procedure :
anda dapat membuat stored procedure dengan program SQl Browser apa saja. bahkan cukup dengan sebuah TMemo, ADOConnection dan ADOQuery, anda sudah dapat membuat form untuk membuat stored procedure.
tapi yang paling mudah digunakan adalah Query Analizer dari MS SQL Server.
Syntax yang digunakan adalah :
CREATE PROCEDURE nama_stored_procedurenya @parameter1 tipe_data, @parameter2 2 tipe_data AS isi procedurenya.
Penjelasan
1. nama stored_procedure tidak boleh sama dengan nama fungsi internal, misal CREATE PROCEDURE SUM, tidak boleh ada spasi, tapi bisa menggunakan karakter _
2. Untuk membuat stored procedure gunakan perintah CREATE, untuk mengedit gunakan ALTER , untuk menghapus gunakan DROP.
perintah CREATE, ALTER, DROP dapat digunakan juga untuk membuat TABLE, VIEW, TRIGGER, FUNCTION, misal CREATE VIEW, ALTER FUNCTION,dsb
3. SQL Server mengenali parameter/variabel karena ada tanda @, contoh : @nama_barang char(50), @tanggal datetime, dsb
4. Untuk deklarasi parameter di Stored Procedure gunakan DECLARE
contoh : DECLARE @StartDate datetime, @EndDate datetime, dst..
5. Untuk memasukkan nilai ke sebuah parameter, gunakan SET atau SELECT, contoh :
SET @nama='Itanium'
SET @Web='Klik-kanan' (perintah SET hanya bisa untuk 1 variabel saja)
SELECT @nama='Itanium', @Web='Klik-kanan' (perintah SELECT bisa digunakan untuk banyak variabel)
6. Untuk mengambil nilai dari sebuah field dari tabel ke dalam variabel dapat juga menggunakan SET / SELECT , misal : SET @nama= SELECT nama FROM user WHERE login='Itanium') selalu gunakan anda(),perintah ini valid bila data yang ditemukan hanya 1, bila lebih, maka varibale @nama tidak akan ada nilai nya.
7. Untuk mengambil data dalam jumlah banyak, misal seperti array atau StringList, gunakan temporary tabel.untuk pembahasan lebih lengkap, tunggu posting berikut nya.
Contoh pembuatan Stored Procedure. Kita akan membuat sebuah Stored procedure yang berfungsi untuk menggantikan perintah SELECT yang rumit, misal untuk laporan stok barang.
dalam contoh ini ada 3 tabel yang digunakan.
1. Barang (IDBarang, NamaBarang, IDSatuan)
2. Satuan (IDSatuan, Satuan)
3. StockBarang (Tanggal, IDBarang, SAwal,Masuk,Keluar,SAkhir)
laporan yang diminta adalah untuk menampilkan stock sesuai dengan periode tertentu (bisa per hari, bisa juga per minggu, tergantung inputan StartDate dan EndDate).
SQL untuk pembuatan Stored Procedure nya :
CREATE PROCEDURE LapStockBarang1 @StartDate varchar(10), @EndDate varchar(10) AS
DECLARE @tgl1 datetime, @tgl2 datetime
**(variabel StartDate tidak bisa langsung datetime karena perintah EXEC LapStockBarang dalam bentuk string)
CREATE TABLE #TStock (IDBarang varchar(5), SAwal real, Masuk real, Keluar real)
CREATE TABLE #TStock2 (IDBarang varchar(5), SAwal real, Masuk real, Keluar real, SAkhir real)
** buat temporary table , tanda # menandai bahwa tabel ini hanya akan ada saat proses stored procedure.
SELECT @tgl1= CONVERT(datetime,@StartDate,103), @tgl2=CONVERT(datetime,@EndDate,103)
** convert varchar(string) ke tipe datetime, gunakan perintah CONVERT(tipe,variabel,format). Format 103 adalah format dd/mm/yyyy
INSERT INTO #TStock (IDBarang, SAwal)
SELECT (IDBarang, SAwal)
FROM StockBarang
WHERE tanggal= @tgl1
** masukkan saldo awal pada tanggal bulan itu
INSERT INTO #TStock (IDBarang, Masuk, Keluar)
SELECT IDBarang, SUM(Masuk), SUM(Keluar)
FROM StockBarang
WHERE tanggal BETWEEN @tgl1 AND @tgl2
GROUP BY IDBarang
** masukkan JUMLAH dari masuk dan keluar
INSERT INTO #TStock2 (IDBarang, SAwal, Masuk, Keluar)
SELECT IDBarang, SUM(SAwal), SUM(Masuk), SUM(Keluar)
FROM #TStock
GROUP BY IDBarang
** sekarang gabungkan data2 nya
UPDATE #TStock2 SET SAkhir= SAwal + Masuk - Keluar
SELECT t.*, b.NamaBarang, s.Satuan
FROM #TStock2 AS t, Barang AS b, Satuan AS s
WHERE t.IDBarang=b.IDBarang
ND b.IDSatuan=s.IDSatuan
ORDER BY b.IDBarang
Nah perintah di program cukup seperti ini :
EXEC LapStockbarang '01/01/2005', '31/01/2005'
Contoh
pada posting sebelumnya telah dijelaskan store procedure
adalah sekumpulan
perintah SQL yang yang disusun dalam sebuah procedure yang
mempunyai nama
dan kegunaan tertentu. pada kesempatan ini saya akan
memberikan sedikit contoh
tentang store procedure. artikel yang saya tulis ini adalah
artikel resume dari
beberapa referensi yang saya baca. ok tanpa berlama lama
lagi berikut adalah
langkah – langkah yang harus dilakukan untuk membuat
procedure pada SQL
Server.
1. Buat dua buah tabel berikut beserta values dari masing
masing tabel.
buat dengan nama tblMasuk
Kemudian buat tabel berikut dengan nama tblKeluar
nah pada contoh ini kita membuat store procedure untuk
mencari stook akhir
dari tabel barang masuk dan dikurangi dari barang keluar.
2. kemudian buka tab query baru, ketik perintah berikut
CREATE PROC sp_hitungStok AS
perintah diatas adalah perintah untuk membuat store
procedure
3. langkah selanjutnya adalah memodifikasi store procedure
diatas, karna
perintah diatas belum lengkap. untuk melakukan modifikasi
perintah diatas
buka tab pada database kita pada programmability–>store
procedure–>klik
kanan pada procedure yang kita buat tadi seperti gambar
berikut:
dan kemudian menampilkan halaman berikut ini
4. Kemudian setelah AS tambahkan perintah berikut ini
create table #tb_hasil(kodeBarang char(4), qtyBarang float)
insert into #tb_hasil
select kodeBarang, qtyBarang from tblMasuk
insert into #tb_hasilselect kodeBarang, -qtyBarang from
tblKeluar
select kodeBarang, sum(qtyBarang) AS qtyBarang from
#tb_hasil group by kodeBarang order by kodeBarang
5. Selesai
selamat mencoba,.. semoga bermanfaat,.. tetaplah berbagi
untuk sesama,…
By : Unknown
Diberdayakan oleh Blogger.


















