TUTORIAL CODEIGNITER : APLIKASI WEBSITE / BLOG (WEBLOG) SEDERHANA DENGAN CODEIGNITER

Oke gan, langsung saja untuk screen shoot contoh aplikasi website, weblog, blog dengan codeigniter yang ane kasi, seperti di bawah ini...

Tutorial HTML

HTML merupakan bahasa dasar pembuatan web. Disebut dasar karena dalam membuat web, jika hanya menggunakan HTML tampilan web terasa hambar. Terdapat banyak bahasa pemograman web yang ditujukan untuk memanipulasi kode HTML, seperti ...

TUTORIAL ORACLE - KONEKSI ORACLE KE JAVA, PHP DAN C# (C-SHARP)

Disitu juga ane kasi contoh aplikasi CRUD nya yang bisa ente download Gratisss :D ...

Menampilkan postingan yang diurutkan menurut relevansi untuk kueri pemrograman query. Urutkan menurut tanggal Tampilkan semua postingan
Menampilkan postingan yang diurutkan menurut relevansi untuk kueri pemrograman query. Urutkan menurut tanggal Tampilkan semua postingan

Kamis, 20 Desember 2012

Aplikasi CRUD C# - Koneksi C# dan Mysql

Kembali ane menulis tutorial pemrograman....kalo tadi mlm ane ngepost tentang CRUD Java dan Koneksi Java - Mysql sekarang ane mau nulis tentang CRUD C# - Koneksi C Sharp dam Mysql.... Masi dalam Desain Form yang sama... cuma  Aplikasi CRUD Java yang ada di postingan sebelum ini ane rubah ke bahasa C#... Event-Eventnya Juga sama Databasenya Juga sama... Hehehee... intinya kan sama cuma coodingnya yang beda.... pertama ente buat database dulu seperti postingan yang sebelum ini...

ente harus pakai library untuk mengkoneksikan C# dan Mysql... ente kudu download dari situs resminya setelah itu ente includekan ke project C# ente...
berikut caranya...

  • Click kanan pada project, Click add references..

  • Kemudian akan muncul window baru, pada tab GAC pilih "Mysql.Data" dan "System.Data" 


setelah itu ente tambahin using referencesnya

using System.Data;
using MySql.Data.MySqlClient;

kemudian tambahkan beberapa Object yang membantu kita untuk memanipulasi data di Mysql, tambahkan dibawah Constructor

 private MySqlConnection koneksi;
private MySqlDataAdapter adapter;
private MySqlCommand perintah;
private DataSet ds = new DataSet();
private string alamat,query;

Tambahkan didalam Constructor kode berikut

         alamat = "server=localhost; database=kantor; username=root; password=;";
koneksi = new MySqlConnection(alamat);

ente bisa sesuaikan dengan username, password dan database ente :D

setelah itu ente bangkitin Event Click pada semua Button dan event FormLoad

kode di event FormLoad

try{
koneksi.Open();
query = string.Format("select * from pegawai");
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
perintah.ExecuteNonQuery();
ds.Clear();
adapter.Fill(ds);
koneksi.Close();
dataGridView1.DataSource = ds.Tables[0];
dataGridView1.Columns[0].Width = 120;
dataGridView1.Columns[0].HeaderText = "Kode Pegawai";
dataGridView1.Columns[1].Width = 230;
dataGridView1.Columns[1].HeaderText = "Nama Pegawai";
dataGridView1.Columns[2].Width = 120;
dataGridView1.Columns[2].HeaderText = "Jenis Kelamin";
text_kodepegawai.Clear();
text_namapegawai.Clear();
radiobutton_pria.Checked = false;
radiobutton_wanita.Checked = false;
text_kodepegawai.Enabled = true;
text_kodepegawai.Focus();
btn_update.Enabled = false;
btn_delete.Enabled = false;
btn_bersih.Enabled = false;
btn_simpan.Enabled = true;
btn_cari.Enabled = true;
}catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}

Kode event Button Simpan Click

try
{
if(text_kodepegawai.Text != "" && text_namapegawai.Text != "" && (radiobutton_pria.Checked == true ||radiobutton_wanita.Checked == true))
{
if(radiobutton_pria.Checked == true)
{
query = string.Format("insert into pegawai values ('{0}','{1}','{2}');",text_kodepegawai.Text,text_namapegawai.Text,radiobutton_pria.Text);
}
else
{
query = string.Format("insert into pegawai values ('{0}','{1}','{2}');",text_kodepegawai.Text,text_namapegawai.Text,radiobutton_wanita.Text);
}

koneksi.Open();
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
int res = perintah.ExecuteNonQuery();
koneksi.Close();
if(res == 1)
{
MessageBox.Show("Insert Data Suksess ...");
MainFormLoad(null,null);
}else{
MessageBox.Show("Gagal inser Data . . . ");
}
}else
{
MessageBox.Show("Data Tidak lengkap !!");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}

kode event Button Cari Click

try
{
if(text_kodepegawai.Text != "")
{
query = string.Format("select * from pegawai where kodepegawai = '{0}'",text_kodepegawai.Text);
ds.Clear();
koneksi.Open();
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
perintah.ExecuteNonQuery();
adapter.Fill(ds);
koneksi.Close();
if(ds.Tables[0].Rows.Count > 0)
{
foreach(DataRow kolom in ds.Tables[0].Rows)
{
text_namapegawai.Text = kolom["namapegawai"].ToString();
if(kolom["jeniskelamin"].ToString() == "Pria")
{
radiobutton_pria.Checked = true;
}
else
{
radiobutton_wanita.Checked = true;
}
}
text_kodepegawai.Enabled = false;
dataGridView1.DataSource = ds.Tables[0];
btn_simpan.Enabled = false;
btn_update.Enabled = true;
btn_delete.Enabled = true;
btn_cari.Enabled = false;
btn_bersih.Enabled = true;
}else
{
MessageBox.Show("Data Tidak Ada !!");
MainFormLoad(null,null);
}

}else
{
MessageBox.Show("Data Yang Anda Pilih Tidak Ada !!");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}

Kode event Button bersih Click

try
{
MainFormLoad(null,null);
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}

Kode event Button Update Click

try
{
if(text_namapegawai.Text != "" && (radiobutton_pria.Checked == true ||radiobutton_wanita.Checked == true))
{
if(radiobutton_pria.Checked == true)
{
query = string.Format("update pegawai set namapegawai = '{0}',jeniskelamin = '{1}' where kodepegawai = '{2}'",text_namapegawai.Text,radiobutton_pria.Text,text_kodepegawai.Text);
}
else
{
query = string.Format("update pegawai set namapegawai = '{0}',jeniskelamin = '{1}' where kodepegawai = '{2}'",text_namapegawai.Text,radiobutton_wanita.Text,text_kodepegawai.Text);
}

koneksi.Open();
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
int res = perintah.ExecuteNonQuery();
koneksi.Close();
if(res == 1)
{
MessageBox.Show("Update Data Suksess ...");
MainFormLoad(null,null);
}else{
MessageBox.Show("Gagal Update Data . . . ");
}
}else
{
MessageBox.Show("Data Tidak lengkap !!");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}

Kode event Button delete Click

try
{
if(text_kodepegawai.Text != "")
{
if(MessageBox.Show("Anda Yakin Menghapus Data Ini ??","Warning",MessageBoxButtons.YesNo) == DialogResult.Yes){
query = string.Format("Delete from pegawai where kodepegawai = '{0}'",text_kodepegawai.Text);
ds.Clear();
koneksi.Open();
perintah = new MySqlCommand(query,koneksi);
adapter = new MySqlDataAdapter(perintah);
int res = perintah.ExecuteNonQuery();
koneksi.Close();
if(res == 1)
{
MessageBox.Show("Delete Data Suksess ...");
}
else
{
MessageBox.Show("Gagal Delete data");
}
}
MainFormLoad(null,null);
}else
{
MessageBox.Show("Data Yang Anda Pilih Tidak Ada !!");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}


Untuk demo Aplikasinya begini Gan...

FormLoad


Button Simpan Click



Button Update Click



Button Delete Click


Button Cari Click


Kalo mau download project aslinya silahkan download disini gan...

Sabtu, 19 Januari 2013

Koneksi Java JDBC Mysql dengan OOP

Koneksi Java ke database Mysql dengan JDBC sudah ane kasih contoh pada postingan sebelumnya, tapi kali ini ane pengen sedikit memodifikasi bagaimana cara mengkoneksikan Java Mysql dengan Object oriented programming (OOP).. contoh Aplikasi koneksi Java ke Database kali ini masih menggunakan database yang sama seperti postingan-postingan yang sebelumnya... yaitu database kantor... bagi ente yang baru mampir diblog ini monggo dibaca2 dulu artikel sebelumnya tentang CRUD dengan JAVA yang juga ane bahas didalamnya pembuatan database kantor... bagi ente yang sudah mengikuti blog ini sebelumnya.. monggo langsung ke aplikasinya ...
Oia, mungkin diantara pengunjung ada yang bertanya ?? kenapa kok pake OOP ?? kalo secara gamblangnya ane udah bahas juga dipostingan tentang sebelumnya tentang Object Oriented Programming Java, C# (C sharp) dan C++ .. ente bisa baca disitu... kalo jawaban simplenya... dengan menggunakan OOP Aplikasi / program yang kita bangun akan cepat selesai dan mudah sekali untuk di maintenance ... kenapa bisa begitu ?? ya bisa2 saja ... hehehhee,, dengan OOP kita tidak perlu menulis berkali2 kode program yang sama.. kasarannya gitu ws.. ehehehehe kalo udah keseringan bermain pemrograman procedural dan OOP pastinya ente lebih memilih OOP... ya nanti bisa ente rasakan saat ente ngerjain proyek.. :D ...

oke, pertama ente bikin desain form seperti gambar dibawah ini .... desain formnya mirip seperti postingan CRUD java... cuma ane gak kasi edit, hapus, cari ... cuma ane kasi simpan... kalo ente niat belajar pastinya selesai baca artikel ini pasti ente modifikasi lagi lah Contoh program yang ane kasi.. hehehehee.. karena sini ane lebih fokus dengan Koneksi Java Mysql dengan JDBC berbasis OOP.... untuk tabel model dan list tabel modelnya sama persis kayak Postingan sebelumnya... mangkannya baca dulu lah postingan ane sebelumnya tentang CRUD java... hehehehe


setelah ente mendesain Form sedemikian rupa.. ente bikin 1 Class untuk melakukan koneksi ke Mysql menggunakan JDBC... terserah ente mau kasi apa nama Classnya.. kalo di contoh program kali ini ane kasi nama koneksi jadi koneksi.java...

Tambahkan kode berikut ke dalam Class koneksi..
import java.sql.*;

public class Koneksi {

public Koneksi() {
try{
String username = "root";
String password = "";
String database = "kantor";
String url = "jdbc:mysql://localhost:3306/"+database;
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
}catch (SQLException e) {
System.out.println(e);
}catch (ClassNotFoundException e) {
System.out.println(e);
}
}

private Connection conn;
private Statement stat;

public ResultSet GetData(String query){
try{
stat = conn.createStatement();
return stat.executeQuery(query);
}catch(SQLException ex){
return null;
}
}

public int ManipulasiData(String query){
try{
stat = conn.createStatement();
return stat.executeUpdate(query);
}catch(SQLException ex){
return 0;
}
}

}

kalo ente lihat di Contoh kode program diatas, ane gunakan Constructor untuk membuat koneksi ke database... kemudian untuk mengambil data ane bikin sebuah function "getdata" yang type kembaliannya adalah "Result set" ... kemudian 1 function lagi untuk insert, update dan delete.. kenapa hanya menggunakan 1 function ?? karena proses dan kode program antara insert, update dan delete itu sama, yang beda hanya Query nya... mangkanya cukup dengan 1 Function saja dan mengembalikan nilai bertipe int.. karena jika berhasil melakukan manipulasi data maka akan dikembalikan nilai 1 jika gagal maka 0 ... dan setiap function mempunyai parameter bertipe string... itu untuk menampung Query yang akan di eksekusi.... begitu.. ceritanya... hehehehe
Oke, kemudian tambahkan variabel global berikut pada form yang ente buat tadi, letakkan dibawah Constructor ...
private Koneksi connected = new Koneksi();
private String query;
private L_Pegawai pegawai;
private List<L_Pegawai> list;
private TableModel model;
private ResultSet hasil;

kemudian bangkitkan event FormWindowOpened dan tambahkan kode berikut didalam event itu
try{
query = "select * from pegawai";
hasil = connected.GetData(query);
list = new ArrayList<L_Pegawai>();
while(hasil.next()){
pegawai = new L_Pegawai();
pegawai.setKodePegawai(hasil.getString("kodepegawai"));
pegawai.setNamaPegawai(hasil.getString("namapegawai"));
pegawai.setJenisKelamin(hasil.getString("jeniskelamin"));
list.add(pegawai);
}
model = new TmodelPegawai(list);
jTable1.setModel(model);
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}

juga bangkitkan event button Simpan Click dan tambahkan kode program berikut..
try{
String jk = "";
if(jRadioButton1.isSelected()){
jk = "Pria";
}else if(jRadioButton2.isSelected()){
jk = "Wanita";
}else{}

if(jk.equals("") || txt_nama.getText().equals("") || txt_kode.getText().equals("")){
JOptionPane.showMessageDialog(null, "Data gak lengkap !!");
}else{
query = "insert into pegawai values ('"+txt_kode.getText()+"','"+txt_nama.getText()+"','"+jk+"')";
int res = connected.ManipulasiData(query);
if(res == 1){
JOptionPane.showMessageDialog(null, "Insert data sukses !!");
formWindowOpened(null);
}
}
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}

N kalo program diatas dijalankan maka akan jadi kayak gini ....



Berhasilkan programnya... hehehee... jadi kalo ente mau melakukan select, insert, update, delete ya tinggal panggil method yang ente butuhin dari class koneksi tadi... hehehehee

buat ente yang pengen download program jadinya ente bisa download disini ... program ini ane jadiin satu sama program CRUD.. hehehee males bikin project lagi soalnya... tapi link nya berbeda kok.. kalo link yang ini ada koneksi OOP nya dan di Package OOP bukan di Package CRUD ya .. happy coding :D

Kamis, 20 Desember 2012

Aplikasi CRUD Java - koneksi Java dan Mysql

Di malam yang sesunyi ini... aku sendiri... tiada yang menemani... akhirnya kini kusadari.... dia telah pergi... tinggalkan diriku.....:D ya inilah gan, keadaan ane sekarang... jomblo yg kece (Kecepian maksudnya)... tapi kecepian ini membawa suatu hikmah yg gak bisa di mengerti sama orang lain... banyak yg bilang kalo ane susah dapet pacar, sebenarnya si gak susah2 amat buat dptin cewek... emang si kali ini ane lagi suka sama salah satu cewek dikampus ane ya.. walopun beda jam tayang :D ... sehingga kita terpisah antara jarak dan waktu... tapi bukan itu masalah sebenarnya kenapa ane gak mau pacaran dulu kali ini... Banyak yg harus ane pikirin... mana lagi ane harus mikir tugas2 yg lagi numpuk, mikir kuliah yg terus2an nuntut ane buat blajar... dan satu hal yg paling bikin ane saat ini bener2 ogah sama yg namanya pacaran... ane kapok di akal2in sama cewek... kjadian yg lalu itu bnr2 memberikan plajaran yg besar buat ane untuk memahami bagaimana sebenarnya wanita itu.... tapi gak apa-apalah sehancur-hancurnya ane kmaren toh ane masi bisa hidup dan meraih prestasi yang belum ane raih sebelumnya...


udah dulu deh gan curcolnya :D ... pada postingan kali ini ane mau ngasi contoh program Aplikasi CRUD (Cread, Read, Update, Delete) Java dan Koneksi Java - Mysql

sebelumnya ente harus buat dulu database untuk manipulasi datanya, kalo gak ada databasenya pa yang mau di manipulasi ??? hehehee...
create database if not exists `kantor`;

USE `kantor`;

CREATE TABLE `pegawai` (
`kodepegawai` int(3) NOT NULL,
`namapegawai` varchar(50) DEFAULT NULL,
`jeniskelamin` varchar(10) DEFAULT NULL,
PRIMARY KEY (`kodepegawai`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

kemudian isi dengan beberapa data
insert  into `pegawai`(`kodepegawai`,`namapegawai`,`jeniskelamin`) values (1,'Untung Slamet','Pria'),(2,'Yanti Puspita','Wanita'),(3,'Joko Siswanto','Pria'); 
kalo udah sekarang ente harus menyediakan connector jdbc agar project java ente terhubung dengan database... Kalo ente pake netbeans versi 6 keatas (kalo gak salah) udah disediain Connector nya... sekarang ane kasi tau caranya import connectornya ke dalam project...
  • Click kanan pada folder Libreries, kemudian Click add Library....

  • Pilih Mysql JDBC Driver 


  • Kalo berhasil di folder Libreries akan ada file Mysql JDBC Driver - Mysql Connector


Setelah itu ente bikin desain Form kayak gini...

Komponen Form :
  1. Jtextfield Kode Pegawai
  2. Jtextfield Nama Pegawai
  3. JradioButton Pria
  4. JradioButton Wanita
  5. Buttongrup(untuk Jradiobutton pria dan wanita)
  6. Button Simpan
  7. Button Update
  8. Button Delete
  9. Button Cari
  10. Button Bersih
Sekarang ente tambahin kode-kode berikut diatas sendiri d bawahnya package *(sesuaikan dengan kode yang ada di project ente)

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.table.TableModel;


Kemudian ente buat 2 Class... nanti ane jelasin kegunaan 2 Class ini... yang peting ente buat dulu 2 Class ini

Class yang pertama ente kasi nama L_Pegawai

public class L_Pegawai {
private String kodepagawai,namapegawai,jeniskelamin;

public void setKodePegawai(String kodepagawai){
this.kodepagawai = kodepagawai;
}

public String getKodePegawai(){
return this.kodepagawai;
}

public void setNamaPegawai(String namapegawai){
this.namapegawai = namapegawai;
}

public String getNamaPegawai(){
return this.namapegawai;
}

public void setJenisKelamin(String jeniskelamin){
this.jeniskelamin = jeniskelamin;
}

public String getJenisKelamin(){
return this.jeniskelamin;
}
}

Class yang ke 2 ente kasi nama TmodelPegawai

import java.util.List;
import javax.swing.table.AbstractTableModel;

public class TmodelPegawai extends AbstractTableModel {
private List<L_Pegawai> list;

public TmodelPegawai(List<L_Pegawai> list) {
this.list = list;
}

public int getRowCount() {
return list.size();
}

public int getColumnCount() {
return 3;
}

public Object getValueAt(int rowIndex, int columnIndex) {
switch (columnIndex) {
case 0:
return list.get(rowIndex).getKodePegawai();
case 1:
return list.get(rowIndex).getNamaPegawai();
case 2:
return list.get(rowIndex).getJenisKelamin();
default:
return null;
}
}
@Override
public String getColumnName(int column) {
switch (column) {
case 0:
return "Kode Pegawai";
case 1:
return "Nama Pegawai";
case 2:
return "Jenis Kelamin";
default:
return null;
}
}
}
Fungsi dari 2 Class tersebut adalah sebagai object penampung data yang telah kita panggil dari database yang kita tampilkan pada Jtable... Coba nanti ente Analisa sendiri deh :D pokok nya bahasa gampangnya gitu...

Setelah itu ente tambahin beberapa Object yang akan membantu kita menghubungkan project kita dengan mysql di bawah Constructor... gak tau Construktor ??? kalo gak tau silahkan baca postingan ane yang membahas tentang dasar pemrograman Java, C# dan C++.... Tambahkan Beberapa object berikut

    private Connection koneksi;
private ResultSet hasil;
private Statement stat;
private String query,url,database;
private L_Pegawai pegawai;
private List<l_pegawai&gt list;
private TableModel model;
Kalo Udah Tambahkan kode barikut didalam Constructor...
        buttonGroup1.add(radiobutton_pria);
buttonGroup1.add(radiobutton_wanita);
try{
database= "kantor";
url = "jdbc:mysql://localhost:3306/"+database;
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager.getConnection(url, "root", "");
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, ex);
}catch(ClassNotFoundException ex){
JOptionPane.showMessageDialog(null, ex);
}
Sekarang ente bangkitin semua event Action Performed pada semua button dan event WindowOpened... Ini kode yang ada pada WindowOpened
       try{
query = "select * from pegawai";
stat = koneksi.createStatement();
hasil = stat.executeQuery(query);
this._setModel(hasil);
btn_simpan.setEnabled(true);
btn_update.setEnabled(false);
btn_delete.setEnabled(false);
btn_bersih.setEnabled(false);
btn_cari.setEnabled(true);
text_kodepegawai.setText("");
text_kodepegawai.setEnabled(true);
text_kodepegawai.requestFocus();
text_namapegawai.setText("");
buttonGroup1.clearSelection();
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, ex);
}
Ini kode yang ada di event Action Performed Button Simpan
       try{
String j_kelamin = "";
if(radiobutton_pria.isSelected()){
j_kelamin = "Pria";
}else if(radiobutton_wanita.isSelected()){
j_kelamin = "Wanita";
}else{}

if(text_kodepegawai.getText().equals("") && text_namapegawai.getText().equals("") || j_kelamin.equals("")){
JOptionPane.showMessageDialog(null, "data Tidak lengkap");
}else{
query = "insert into pegawai values ('"+text_kodepegawai.getText()+"','"+text_namapegawai.getText()+"','"+j_kelamin+"')";
stat = koneksi.createStatement();
int res = stat.executeUpdate(query);
if(res == 1){
JOptionPane.showMessageDialog(null, "Insert Data Sukses !");
formWindowOpened(null);
}
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, ex);
}

Ini kode yang ada di event Action Performed Button Cari
       try{
String j_kelamin = "";
if(text_kodepegawai.getText().equals("")){
JOptionPane.showMessageDialog(null, "Tidak Ada data Yang Anda Pilih");
}else{
query = "select * from pegawai where kodepegawai = '"+text_kodepegawai.getText()+"'";
stat = koneksi.createStatement();
hasil = stat.executeQuery(query);
while(hasil.next()){
text_namapegawai.setText(hasil.getString("namapegawai"));
j_kelamin = hasil.getString("jeniskelamin");
}

if(j_kelamin.equals("")){
JOptionPane.showMessageDialog(null, "Data Yang Anda Pilih Tidak Ada di database");
formWindowOpened(null);
}else{
if(j_kelamin.equals("Pria")){
radiobutton_pria.setSelected(true);
}else{
radiobutton_wanita.setSelected(true);
}
query = "select * from pegawai where kodepegawai = '"+text_kodepegawai.getText()+"'";
stat = koneksi.createStatement();
hasil = stat.executeQuery(query);
_setModel(hasil);
btn_simpan.setEnabled(false);
btn_update.setEnabled(true);
btn_delete.setEnabled(true);
btn_cari.setEnabled(false);
btn_bersih.setEnabled(true);
text_kodepegawai.setEnabled(false);
}
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, ex);
}
Ini kode yang ada di event Action Performed Button Bersih
        try{
formWindowOpened(null);
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
Tambahkan kode ini padaevent Action Performed Button Update
       try{
String j_kelamin = "";
if(radiobutton_pria.isSelected()){
j_kelamin = "Pria";
}else if(radiobutton_wanita.isSelected()){
j_kelamin = "Wanita";
}else{}
query = "update pegawai set namapegawai = '"+text_namapegawai.getText()+"', jeniskelamin = '"+j_kelamin+"' where kodepegawai = '"+text_kodepegawai.getText()+"'";
stat = koneksi.createStatement();
int res = stat.executeUpdate(query);
if(res == 1){
JOptionPane.showMessageDialog(null, "Update Data Sukses !");
formWindowOpened(null);
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, ex);
}
Tambahkan kode ini pada event Action Performed Button Delete
try{
if(JOptionPane.showConfirmDialog(null, "Anda Yakin menghapus Data ini ??","Warning",2) == JOptionPane.YES_OPTION){
query = "delete from pegawai where kodepegawai = '"+text_kodepegawai.getText()+"'";
stat = koneksi.createStatement();
int res = stat.executeUpdate(query);
if(res == 1){
JOptionPane.showMessageDialog(null, "Delete Data Sukses !");
}
}
formWindowOpened(null);
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, ex);
}
Dan terakhir ente tambahin satu Function... function ini dibuat dengan tujuan menghemat kode program yang ditulis berulang kali, function ini berisi program yang akan menempatkan data yang telah kita panggil dari database dan di tempatkan pada 2 Class yang kita buat diawal tadi :D ... kalo diproject ini si gak terlalu terasa soalnya kan project sederhana... kalo nanti udah molai ke project yang agak Luas baru kerasa fungsinya Function ini...
    private void _setModel(ResultSet hasil)
{
try{
list = new ArrayList&ltL_Pegawai&gt();
while(hasil.next()){
pegawai = new L_Pegawai();
pegawai.setKodePegawai(hasil.getString("kodepegawai"));
pegawai.setNamaPegawai(hasil.getString("namapegawai"));
pegawai.setJenisKelamin(hasil.getString("jeniskelamin"));
list.add(pegawai);
}
model = new TmodelPegawai(list);
jTable1.setModel(model);
}catch(SQLException ex){
JOptionPane.showMessageDialog(null, ex);
}

Oia ini demo dari Kode Program di Atas...







sekalian dulu ya Gan postingan yang ini... Pengunjung yang baik pasti meninggalkan jejak (Comment) :D... Oia ini project CRUD java nya kalo mau di download, silahkan download disini

Senin, 05 Agustus 2013

Tutorial SQL SERVER : Membuat Database dan Tabel di SQL SERVER

Tutorial SQL SERVER : membuat database dan tabel di SQL SERVER
Siang ini ane pengen update blog walaupun dengan mata yang ngantuk... postingan sebelumnya ane banyak membahas tentang oracle dan koneksinya ke beberapa bahasa pemrograman diantaranya adalah koneksi Oracle dengan PHP, Oracle dengan Java dan Oracle dengan C#... setelah Oracle sekarang giliran SQL SERVER yang ane bahas di blog ini :) sekalian mengulang pembelajaran otodidak kemarin, beberapa hari ini memang ane lagi banyak belajar tentang database, rencana si untuk judul skripsi ane besok... hehehee.. SQL server adalah jenis engine database relasional yang disebut juga RDBMS... sama dengan Mysql.. SQL SERVER ini adalah produk dari Microsoft yang saat ini termasuk banyak digunakan... katanya si kalo SQL SERVER ini cocok buat data yang besar, dan untuk kalangan perusaan menengah ke atas.. itu katanya blog sebelah, kalo nyatanya ane si juga belum pernah kerja di perusahaan kecil atau besar, kalo pengen tau kelemahan dan kekurangannnya silahkan ente googling sendiri deh :D
SQL Server untuk versinya ada beberapa versi, maksudnya yang versi berbayar dan versi gratis... tentunya kalo yang berbayar performanya akan jauh lebih baik dari versi yang gratis... :) ya makumlah kalo lebih bagus karena kan ada lisensinya.. heheheee... untuk instalasinya juga gak ane bahas diblog ini, ente bisa cari di blog lain atau googling2 dulu... kalo ane si pake visual studio 2008 dan secara otomatis SQL Server juga akan terinstal di Laptop ane tapi versinya si agak lama... yaitu versi 2005... gak papa kok sama saja untuk basicnya :D ...
Oke, sesuai judul postingannya kali ini ane kasi contoh bikin database di SQL Server, sebenarnya gak beda kok sama bikin tabel atau database di MySQL... begini contoh Query membuat database dan tabel di SQL Server
create database kampus;

use kampus;

create table mahasiswa(
nim char(10),
nama varchar(100),
alamat text,
primary key(nim)
);

create table matkul(
kode_mk char(5),
nama_mk varchar(30),
sks int,
primary key(kode_mk)
);

create table ambil_mk(
nim char(10),
kode_mk char(5),
primary key(nim,kode_mk),
foreign key(nim) references mahasiswa(nim),
foreign key(kode_mk) references matkul(kode_mk)
);
Contoh diatas adalah ane membuat database kampus, query "use kampus" digunakan untuk menggunakan database yang baru saja kita buat, kemudian pada database ini kita buat tiga tabel yang saling berhubungan, jadi disitu ane kasi juga bagaimana cara merelasikan tabel-tabel yang kita buat nanti menggunakan foreign key :) paham ya dari contoh query diatas ... hehee... kalo gak paham di comment aja atau hubungi ane lewat facebook...  Oke dah sekian dulu postingan yang singkat ini tentang membuat database dan tabel di SQL SERVER... semoga bermanfaat :)


Minggu, 28 Juli 2013

Tutorial Oracle - PHP : Contoh Aplikasi CRUD PHP - Oracle (connection)

Yupz... Postingan ke dua di hari ini, setelah sebelumnya postingan-postingan ane membahas tentang database oracle, mulai dari instalasi, membuat tabel, insert - update - delete, dan pembuatan laporan sekarang ane nulis tentang bagaimana mengkoneksikan oracle dengan PHP, :D ... belajar database oracle tidak akan berguna jika tidak bisa mengkoneksikannya dengan bahasa pemrograman... hehehee... mangkanya untuk postingan ini ane kasi cara membuat koneksi antara PHP dan Oracle sekalian nanti ane kasi contoh CRUD (create, read, update, delete) nya... 
Disini untuk web server nya ane pake XAMPP ... seperti yang ente tau, XAMPP identik dengan MySQL sebagai database nya... So, bagaimana cara konfigurasi nya biar bisa konek dengan database oracle kita ?? Simple si, pertama buat dulu satu folder di Htdocs misalkan namanya "oracle-info" kemudian buat satu file php misalkan nama nya "phpinfo.php" kemudian tambahkan kode berikut dalam file tersebut

<?php
phpinfo();
?>
trus ente akses di localhost, kalo mengikuti tulisan ane diatas ya berarti aksesnya http://localhost/oracle-info/phpinfo.php .... kemudian tekan "Control F" untuk mencari status koneksi dengan oracle, ketika "oci 8" dan ente bakal ngeliat tabel berikut : 

Koneksi Oracle - PHP
Koneksi Oracle - PHP

pastikan OCI8 support nya enabled .... kalo gak enabled (disabled) ya gak bisa konek sama oracle berarti.... :D ... so bagaimana cara enable - in ?? hehee.. gampang, masuk ke direcory C:\XAMPP\PHP dan cari file php.ini dan buka file itu...
kalo udah dibukca cari tulisan ini " ;extension=php_oci8.dll " (tanpa petik2)... kemudian hilangkan titik komanya, jadi seperti ini " extension=php_oci8.dll " (tanpa petik2) kemudian simpan dan restart apache nya... kalo perlu restart komputernya :D ...
kalau udah di restart apache atau komputer nya akses kembali php infonya tadi di http://localhost/oracle-info/phpinfo.php ... kemudian pastikan OCI8 Support nya udah enabled ... pasti dah udah enabled :D ...

Sekarang kita coba buat koneksi ke Oracle ya ?? bikin folder baru lagi di Htdocs misalkan folder "oracle-tes" kemudian tambahkan satu file php misalkan koneksi.php kemudian tambahkan kode berikut pada file itu

<?php
echo "<h2>Oracle Connection</h2> < br />";
$username = "rizal"; //sesuaikan dengan username ente
$password = "admin"; //sesuaikan dengan password ente
$host = "localhost/xe"; //sesuaikan dengan host database ente
$koneksi = oci_connect($username,$password,$host) or die('connection failed !');
if(!empty($koneksi)){
echo "koneksi sukses ! < br />";
}else{
echo "koneksi gagal ! < br />";
}
?>
Kemudian akses di browser di http://localhost/oracle-tes/koneksi.php, pastikan koneksi suksess ...

Koneksi Oracle - PHP
Koneksi Oracle - PHP

Kalo belum sukses, periksa username, password dan host ente... :) cuma gitu aja kalo ngonekin PHP ke Oracle ... gak susah kan ya ?? hehee... terus bagaiman untuk memanggil data dan manipulasi datanya ?? hemmbbb... kalo itu ane kasi contoh aplikasi nya aja ya ?? gak ane terangin semua disini, tapi ane kasi penjelasan dah sedikit :D ... ente bisa pakai beberapa function untuk memanipulasi data oracle di PHP diantanya adalah oci_parse() yang berguna untuk menampung query, oci_execute() : function yang berguna untuk mengeksekusi query, oci_fetch_array() : function yang berguna untuk memecah data yang dipanggil dari database menjadi array, kalo di mysql itu mysql_fetch_array itu looo... hampir sama kok :D ... hehehe... oke dah... sampai disini aja dulu tutorial contoh aplikasi CRUD PHP - Oracle nya dan koneksi PHP - Oraclenya... untuk link contoh aplikasinya ada di bawah... oke, semoga bermanfaat .... keep cooding :) ...

Download File (ane minta share - nya ya gan :D)

Perhatian : window downloadnya akan keluar setelah di share jadi, kalau udah dishare windows nya jangan ditutup, windows nya akan menuju halaman github. cari link nya disitu.... ada button text nya "Download ZIP".

Senin, 25 Maret 2013

Design pattern Singleton dengan Java

Ini potingan yang ke dua dihari ini... sebenar sih jatahnya seminggu tiga kali, eh ini malah sehari 2 kali... hembb... karena tuntutan kuliah si... bukan tuntutan juga sebenarnya... tetapi ane pengen cepet2 selesai dari matakuliah design pattern ini, oia ane lupa gak jelasin design pattern itu apa :D ... hehehee... design pattern adalah kumpulan algoritma yang sering dipakai untuk membuat sebuah aplikasi dan system, kenapa harus memakai design pattern?? jawaban gampang nya, kalo pake design pattern aplikasi akan mudah untuk dirawat dan diperbaiki jika di kemudian hari ada perubahan... biar gak bikin dari awal, jadi kalo pake design pattern ini sebuah sytem Aplikasi akan tertata rapi :D katanya si gitu... hehehee...
ada banyak design pattern, menurut versi gank of 4 ada 21 design patern, i.Alloh ane bahas dalam waktu dekat ini... doain aja yak gan ? :D ... kali ini ane bahas pake java ya ?? gak ane bahas design pattern pake C# / C++ / PHP.. bukannya gak bisa, tapi cukup satu ajalah... soalnya masi banyak kerjaan yang lain... lagian kalo pake C# kebanyakan temen - temen ane juga pake C#, jadi biar agak sedikit berbeda gitulah.... :D
oke gan dari pada panjang lebar, kita ngobrol diblog ini mending d facebook aje  :D ni ane langsung jelasin desain pattern yang pertama yaitu Singleton. secara bahasa katanya google translate singleton artinya tunggal, tapi bagaimana pengertiannya dalam sebuah pemrograman ??
gini... biasanya design pattern model ini, maksud nya model Singleton ini digunakan untuk koneksi ke Database.. dalam pemrograman prosedural, bukan yang OOP maksud nya kita bisa berkali-kali melakukan koneksi ke dalam dalam database... dan itu sangat tidak efisien.. karena akan terjadi pemborosan memory... seperti contoh aplikasi java sederhana yang ane buat disini ...jika digambarkan bisa seperti ini



Itulah sebab nya perlu diterapkan konsep Singleton dalam pengkoneksian ke Database.. jadi untuk satu koneksi untuk melakukan banyak Eksekusi Query... tapi apa harus pake singleton ?? tidak juga, mugkin ente punya algoritma yang lebih bagus dari Singleton juga gak papa kalo mau dipakai :D .. Singleton jika digambarkan bisa seperti ini




gimana cara ngodingnya ?? mungkin ini yang ditunggu -tunggu olah para pengunjung :D ... okelah... ini pake Java loo ya... bukan C#... tapi ente bisa edit sendiri kok jadi source kode C#... hehehehee..
/**
* @(#)Singleton.java
*
* Singleton application
*
* @author
* @version 1.00 2013/3/25
*/

public class Singleton {
public static void main(String[] args) {
System.out.println("\t\t\tDesign Patern Single Ton\n\n");
Connection conn_1 = Connection.GetConnection();
conn_1.PrintText("select * from mahasiswa");
Connection conn_2 = Connection.GetConnection();
conn_2.PrintText("select * from dosen");
}
}

class Connection{
public Connection(){
Connection.counter++;
System.out.println("Object Instance Class Connection ke "+Connection.counter+"\n");
}

public static int counter = 0;
public static Connection connection = null;
public static Connection GetConnection(){
if(Connection.connection == null){
Connection.connection = new Connection();
}
return Connection.connection;
}

public void PrintText(String text){
System.out.println(text);
}
}
untuk screen shoot compilasi program diatas begini gan...


Selasa, 23 April 2013

Belajar Codeigniter untuk pemula

belajar kode igniter untuk pemula
Yupzzz... kali ini tentang framework PHP yang udah ane tunggu2 buat ane bahas diblog ini :) dan untuk yang pertama ane bahas adalah framework Codeigniter sesuai yang terpopuler saat ini. sebelumnya sedikit ane mau bahas, kenapa kok akhir2 ini banyak di pakai framework php dari pada php murni yang seperti ane contohin di Aplikasi blog dan CMS nya kmaren... jawabannya sederhana... sebenarnya menggunakan framework itu memudahkan untuk memanagement file saja... jadi penempatan file pengontrol, yang menampung query dan yang mengurusi tampilan di sendirikan dalam sebuah directory.. jadi sangat memudahkan dalam pembangunan aplikasi dan memanitenance nya :D ....
Framework PHP kebanyakan menggunakan konsep Model - View - Controller ... model adalah tempatya kita berhubungan dengan database, view tempatnya kita meletakkan file2 PHP yang berisi form HTML dan controller adalah yang mengontrol dari Model dan view... ketika kita membangun Aplikasi web dan ada masalah dengan database... tinggal cek di Model nya ... ketika ada masalah dengan tampilan... tinggal cek di view nya ... konsep nya sangat mudah sebenarnya :D ... hanya saja kita harus bisa memahami konsep ini... intinya ya seperti yang ane bilang tadi... memanagement file saja :)
Setelah ane bahas sedikit tentang framework yang berkonsep MVC sekarang molai kita ke framework nya itu sendiri.. kita coba untuk menggunakan framework codeigniter... sebelumnya ente harus siapkan hal - hal yang dibutuhkan untuk menggunakan framework Code igniter... pertama ente harus siapin web server... kalo ente udah terbiasa dengan pemrograman web pastinya di lapy ente udah ada web server nya, ente bisa pake XAMPP atau WAMPP atau yang lain... kalo ane pake XAMPP... ke dua ente harus siapin text editor kode ente... ente bisa pake Notepad++ atau dreamweaver ... kalo ane pake dream weaver :D.... selanjutnya dan yang terakhir ente harus siapin framework nya yang ente bisa download di web reminya juga... 
setelah ente siapin XAMPP, Dream Weaver dan Codeginiter nya sekarang saat nya bertarung dengan code igniter... kita taklukkan Codeigniter (CI) :D .....
Pertama Extract dulu file rar hasil download Codeigniter ente dan letakkan hasil extract nya di Htdoc (XAMPP)... biasanya hasil extract tadi itu adalah folder nama nya Codeigniter_versi...  untuk folder itu boleh ente rename sesuai selera ente :D .... isi folder Codeigniter itu sperti ini (ane pake yang versi 2.1.3)..

framework codeigniter untuk pemula










folder yang penting dan gak boleh dihapus hanya ada 2 yaitu folder application dan folder system, kalo folder  user_guide itu kalo mau dihapus ya gak apa apa... soalnya isinya cuma documentasi saja :D ... boleh dihapus boleh tidak... kemudian sekarang ente coba jalankan di browser ente code igniter nya... misal folder codeigniter_versi tadi ente kasi name ci_belajar berarti di browser ente manggilnya ya localhost/ci_belajar kemudian tekan enter... maka akan keluar tampilan seperti ini

belajar framework php untuk pemula

kalo dilihat menurut directory nya, codeigniter mempunyai susunan directory seperti berikut :

konfigurasi codeigniter

yang perlu ente perhatikan sementara ini ada 3 dulu, pertama folder controllers, folder models dan folder views... kalo ente buka folder controllers ente akan nemu 2 file yaitu index.html dan welcome.php kalo ente buka folder views ente juga akan nemu 2 file yaitu index.html dan welcome_message.php :) , kalo buka folder models ente bakal nemu 1 file yaitu index.html... folder controllers itu nanti nya akan dijadikan directory tempat controller2 yang ente pakai, begitu juga dengan folder views, disitu tempatnya form2 HTML yang file nya berekstensi .php dan model disitu akan dijadikan tempatnya class yang kita gunakan untuk mengutak atik query database... pada postingan kali ini ane gak akan bahas dulu bagaimana kita menggunakan controller, model atau view... postingan ini hanya akan membahas pengenalan Codeigniter dan konfigurasi awal Codeigniter :D
sekarang coba ente buka folder config (application >> config ) kemudian ente buka file config.php... kalo sudah ente bisa lihat ada array yang index nya adalah "base_url" .. ente bisa setting base url ini untuk root direcory Codeigniter, dalam hal ini karena kita tadi folder codeigniter_versi nya kita ganti jadi ci_belajar jadi untuk base_url nya bisa kita setting menjadi
$config['base_url'] = 'http://localhost/ci_belajar/';
setting ini sangat berguna nanti nya..... diantaranya untuk in bound link, selain itu untuk configurasi directory css, javascript.... ya nanti kita bahas di postingan selanjutnya... kemudian sekarang ente buka file autoload.php.... file ini digunakan untuk setting configurasi library, helper, url, dll yang akan kita gunakan nanti... jika kita melakukan konfigurasi pada file ini, misal konfigurasi database pada file ini maka kita tidak perlu setting ulang pada constructor nya model nanti :D karena  sudah auto load dari setting file ini... gitu .... di file ini juga sudah dicontohkan library apa saja yang biasanya dipakai dan url apa yang biasanya dipakai.. misal untuk library ada database dan pada helper ada url...
$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');
Yupzzz... kalo untuk konfigurasi awal saja, sampai disini sudah cukup... untuk selebihnya (konfigurasi) bisa baca sendiri referensi nya di documentasi nya... tapi kalo secara umum dan yang sering dipakai sudah cukup seperti yang ane terangin diatas tadi :D.. oke... untuk postingan kali ini, cukup dulu... dan postingan selanjutnya ane mau kasi manipulasi database seputar CURD di Codeigniter dengan database Mysql :D ... ditunggu aja ya ? dan semoga postingan ini bermanfaat buat ane, ente dan pengunjung blog ini.... amiiin :)