RSS

Arsip Kategori: Tutorial

CRUD Database Dengan C# dan MySql

Selamat pagi kawan, hari ini saya akan berbagi tutorial untuk Create, Read, Update, Delete di Visual C# dengan MySql. Di C# sedikit berbeda dengan Netbeans, kalau Netbeans library MySQL sudah ada tanpa kita harus menginstall atau download librarynya, tetapi di C# kita perlu download dan instal sendiri librarynya.

Connector untuk OS Windows 32 Bit : http://adf.ly/FAgop
Setelah selesai download dan instal connectornya, saatnya sekarang buka Visual C# nya 😀

Seperti biasa sebelum memulai code di Editornya, berdoa dulu ya, Bismillahirrohmanirrohim..,
1. Buat Project Baru (Visual C#, Windows Form Appication)
2. Buat Desain Form Sesuka anda, contohnya seperti ini :

3. Buat Class Modelnya, caranya : klik kanan pada project -> Add -> Class
Nama Class : Mahasiswa.cs
Berikut isinya :


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LatihanDB
{
 class Mahasiswa
 {
 private string nim, nama, fakultas;

public string Fakultas
 {
 get { return fakultas; }
 set { fakultas = value; }
 }

public string Nama
 {
 get { return nama; }
 set { nama = value; }
 }

public string Nim
 {
 get { return nim; }
 set { nim = value; }
 }
 }
}

4. Add Library yang sudah diinstal diatas,
– Klik kanana pada References
– Add References
– Pilih tab Browse
– Cari file library (biasanya di C:\Program Files\MySQL\MySQL Connector Net 6.4.5\Assemblies\v4.0)
– Pilih MySql.Data.dll dan MySql.Data.Entity.dll
– OK

5.Buat Class Daonya : klik kanan pada project -> Add -> Class
nama kelasnya : MahasiswaDAO.cs
isinya sebagai berikut :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data;

namespace LatihanDB
{
 class MahasiswaDAO
 {
 private MySqlCommand perintah = null;
 string konfigurasi = "Server=localhost;Port=3306;UID=root;PWD=;Database=dbpv";
 MySqlConnection koneksi = new MySqlConnection();

public MahasiswaDAO()
 {
 koneksi.ConnectionString = konfigurasi;
 }

public DataSet getData()
 {
 DataSet ds = new DataSet();
 try
 {
 koneksi.Open();
 perintah = new MySqlCommand();
 perintah.Connection = koneksi;
 perintah.CommandType = CommandType.Text;
 perintah.CommandText = "SELECT nim,nama,fakultas FROM tb_mhs";
 MySqlDataAdapter mdap = new MySqlDataAdapter(perintah);
 mdap.Fill(ds, "tb_mhs");
 koneksi.Close();
 }catch(MySqlException){
 }
 return ds;
 }
 public bool insertData(Mahasiswa m)
 {
 Boolean stat = false;
 try
 {
 koneksi.Open();
 perintah = new MySqlCommand();
 perintah.Connection = koneksi;
 perintah.CommandType = CommandType.Text;
 perintah.CommandText = "INSERT INTO tb_mhs VALUES ('"+m.Nim+"','"+m.Nama+"','"+m.Fakultas+"')";
 perintah.ExecuteNonQuery();
 stat = true;
 koneksi.Close();
 }
 catch (MySqlException) { }

return stat;
 }

public bool deleteData(string nim)
 {
 Boolean stat = false;
 try
 {
 koneksi.Open();
 perintah = new MySqlCommand();
 perintah.Connection = koneksi;
 perintah.CommandType = CommandType.Text;
 perintah.CommandText = "DELETE FROM tb_mhs WHERE nim='"+nim+"'";
 perintah.ExecuteNonQuery();
 stat = true;
 koneksi.Close();
 }
 catch (MySqlException) { }
 return stat;
 }

public bool updateData(Mahasiswa m, string nim){
 Boolean stat = false;
 try
 {
 koneksi.Open();
 perintah = new MySqlCommand();
 perintah.Connection = koneksi;
 perintah.CommandType = CommandType.Text;
 perintah.CommandText = "UPDATE tb_mhs SET nim='"+m.Nim+"', nama='"+m.Nama+"',fakultas='"+m.Fakultas+"' WHERE nim='"+nim+"'";
 perintah.ExecuteNonQuery();
 stat = true;
 koneksi.Close();
 }
 catch (MySqlException) { }
 return stat;
 }

}
}

6. Pada Form yang pertama kita buat tadi tambahkan Code sebagai berikut :
a. Buat methode seperti ini :


void lihatSemuaData()
 {
 DataSet data = md.getData();
 dataGridView1.DataSource = data;
 dataGridView1.DataMember = "tb_mhs";
 }

a. Pada event Form OnLoad (klik ganda pada form):


private void Form1_Load(object sender, EventArgs e)
 {
 lihatSemuaData();
 }

b. Pada Button Insert, Update, Delete klik ganda.
c. Berikut code pada Form1.cs


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LatihanDB
{
 public partial class Form1 : Form
 {
 public Form1()
 {
 InitializeComponent();
 }

MahasiswaDAO md = new MahasiswaDAO();

void lihatSemuaData()
 {
 DataSet data = md.getData();
 dataGridView1.DataSource = data;
 dataGridView1.DataMember = "tb_mhs";
 }

private void Form1_Load(object sender, EventArgs e)
 {
 lihatSemuaData();
 }

private void insertBtn_Click(object sender, EventArgs e)
 {
 Mahasiswa m = new Mahasiswa();
 m.Nim = nimTxb.Text;
 m.Nama = namaTxb.Text;
 m.Fakultas = fakultasTxb.Text;
 md.insertData(m);
 lihatSemuaData();
 }

string nim;
 private void updateBtn_Click(object sender, EventArgs e)
 {
 Mahasiswa m = new Mahasiswa();
 m.Nim = nimTxb.Text;
 m.Nama = namaTxb.Text;
 m.Fakultas = fakultasTxb.Text;
 md.updateData(m,nim);
 lihatSemuaData();
 }

private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
 {
 nimTxb.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
 namaTxb.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
 fakultasTxb.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();

nim = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
 }

private void deleteBtn_Click(object sender, EventArgs e)
 {
 md.deleteData(nim);
 lihatSemuaData();
 }
 }
}

 

CATATAN :
– Code diletakkan sesuai Event
– Event bukan tulis secara manual, tetapi generate C# dengan melakukan klik ganda pada komponen
– Khusus untuk dataGridView1_CellEnter cara memeberi eventnya adalah :
a. klik kanan pada data gridview
b. pilih pada tab Events, yang icon nya gambar petir
c. Cari CellEnter dan klik ganda.
– Untuk nama variable disesuaikan ya 😀

Bonus Complete Source Code : http://adf.ly/FAjMQ

Sekian semoga bermanfaat 😀

 
Tinggalkan komentar

Ditulis oleh pada November 23, 2012 in C#, Perkuliahan, PRAK. PV, Tutorial

 

CRUD data di Jtable dengan JDBC di Netbeans

Assalmu’alaikum. wr. wb.
Pada postingan kali ini, saya akan berbagi bagaimana cara Insert, update, delete, view data ke Jtable dari database dengan JDBC di Netbeans. baik berikut cara-caranya :

1. Buat New Project
2. Dalam Project, Pilih folder Libraries -> klik kanan -> Add Library -> Pilih MySQL JDBC Driver -> klik Add Library
3. Setelah itu klik Source Packages, buat 5 package dengan nama :

  1. jdbc.connect
  2. jdbc.control
  3. jdbc.dao
  4. jdbc.data
  5. jdbc.view

Untuk isi dari masing-masing package bisa langsung dilihat contoh source code berikut :
Download Complete Source Code : http://adf.ly/EGriZ

Potongan Kode Program :
1. Ambil data dari database


public List<Mahasiswa> getAll() {
 List<Mahasiswa> Lmhs = new ArrayList<Mahasiswa>();

try {
 PreparedStatement stm = con.prepareStatement("select * from tbmhs");
 ResultSet rs = stm.executeQuery();
 while (rs.next()) {
 Mahasiswa mhs = new Mahasiswa();
 mhs.setNim(rs.getString("nim"));
 mhs.setNama(rs.getString("nama"));
 mhs.setFakultas(rs.getString("fakultas"));
 Lmhs.add(mhs);
 }
 } catch (Exception e) {
 JOptionPane.showMessageDialog(null, "Data Gagal Ditampilkan", "Error", JOptionPane.ERROR_MESSAGE);
 }
 return Lmhs;
 }

2. Insert data


public String AddMahasiswa(Mahasiswa mhs) {
 String status = "gagal";
 try {
 String sql = "insert into tbmhs values (" + mhs.getNim() + ",'" + mhs.getNama() + "','" + mhs.getFakultas() + "');";
 Statement st = (Statement) con.createStatement();
 st.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan", "Informasi", JOptionPane.INFORMATION_MESSAGE);
 } catch (Exception e) {
 JOptionPane.showMessageDialog(null, "Data Gagal Disimpan", "Error", JOptionPane.ERROR_MESSAGE);
 }
 return status;
 }

3. Hapus data


public String DelMahasiswa(String nim) {
 String status = "gagal";
 Mahasiswa m = new Mahasiswa();
 try {

String sql = "delete from tbmhs where nim=" + nim + ";";
 Statement st = (Statement) con.createStatement();
 st.executeUpdate(sql);
 JOptionPane.showMessageDialog(null, "Data Berhasil Dihapus", "Hapus", JOptionPane.INFORMATION_MESSAGE);
// status = "Data berhasil di delete";
 } catch (Exception e) {
 JOptionPane.showMessageDialog(null, "Data Gagal Dihapus", "Hapus", JOptionPane.ERROR_MESSAGE);
 }
 return status;
 }

 
Tinggalkan komentar

Ditulis oleh pada November 1, 2012 in Java, Tutorial

 

Belajar String di C#

Assalamu’alaikum Wr. Wb.

Halo kawan, kali ini saya akan posting contoh tentang fungsi string di C#, khususnya bagi yang belajar dasar C# mungkin bisa mencoba 😀
Berikut Kode Programnya,



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace String
{
 class Program
 {
 static void Main(string[] args)
 {
 string namaDepan = "Charles";
 string namaBelakang = "Darmanto";

Console.WriteLine("Nama Depan : " + namaDepan);
 Console.WriteLine("Nama Belakang : "+namaBelakang);

Console.WriteLine("String Concat : "+string.Concat(namaDepan,namaBelakang));
 string namaCopy = string.Copy(namaDepan);
 Console.WriteLine("String Copy : "+namaCopy);
 Console.WriteLine("String Concat dan Length : " + string.Concat(namaDepan, namaBelakang).Length);
 Console.WriteLine("String SubString : "+namaDepan.Substring(4,3));
 Console.WriteLine("String Replace : "+namaBelakang.Replace('a','i'));
 Console.WriteLine("String Concat dan Remove : " + string.Concat(namaDepan, namaBelakang).Remove(4, 5));

Console.WriteLine("\n\nIseng-Iseng Dengan Nama Teman Saya Blasteran Australia Vs Jawa");
 Console.WriteLine(namaDepan+" "+namaBelakang);
 Console.WriteLine("hahahahaha");

Console.ReadKey();

}
 }
}

Complete Source Code : http://adf.ly/De2mf

Silakan Komen kalau ada yang kurang jelas, saya akan mencoba menjawab sebisa saya 😀
Semoga Bermanfaat 😀

 

 
1 Komentar

Ditulis oleh pada Oktober 13, 2012 in C#, Tutorial

 

Belajar Array di C#

Assalamu’alaikum…,
Sudah lama gak posting nih, mumpung ini ada waktu saya mau berbagi sedikit contoh tentang array dalam bahasa pemrograman C#.
Langsung saja, berikut kodingnya 😀


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Array
{
 class Program
 {
 static void Main(string[] args)
 {
 //Array Satu Dimensi
 int[] number = new int[] { 1,2,3,4,5,6,7};
 Console.WriteLine("Menampilkan Array 1 Dimensi Menggunakan For");
 for (int i = 0; i < number.Length; i++)
 {
 Console.WriteLine("Angka ke-"+(i+1)+" : "+number[i]);
 }

Console.WriteLine("\nMenampilkan Array 1 Dimensi Menggunakan Foreach");
 foreach(int ang in number){
 Console.WriteLine("Number : "+ang);
 }

//Array 2 Dimensi
 int bar;
 bar = 3;
 int kol=3;

int[,] a = new int[1,1]{{1}};

int[,] matrik = new int[bar,kol];

 int x=1;
 for(int i=0; i<bar; i++){
 for(int j=0; j<kol; j++){
 matrik[i,j]=x;
 x++;
 }
 }

Console.WriteLine("\nMenampilkan Array 2 Dimensi");
 for (int i = 0; i < bar; i++)
 {
 for (int j = 0; j < kol; j++)
 {
 Console.Write(matrik[i, j]+"\t");
 }
 Console.WriteLine();
 }

Console.ReadKey();
 }
 }
}

Complete Source Code : http://adf.ly/De1iT

Kalau ada yang perlu ditanyakan silakan komen dibawah.
Semoga Bermanfaat 😀

 
1 Komentar

Ditulis oleh pada Oktober 13, 2012 in C#, Tutorial

 

Membuat List Checkbox di J2ME

Assalamu’alaikum..
Jumpa lagi kawan, kali ini saya akan berbagi bagaimana cara membuat List Checkbox di J2ME.
tanpa panjang lebar lagi, mari kita mulai peng-koding-an, tapi sebelumnya Bismillah dulu 😀

1. Buat Project baru dengan nama ListCheckBox
2. Buat Class MIDlet baru dengan nama ListCheckBox.java
3. Isi Kelas ListCheckBox.java dengan kode berikut :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.*;

/**
 * @author MalaRia
 */
public class ListCheckBox extends MIDlet implements CommandListener {

private Display display;
 private Command exit = new Command("Exit", Command.EXIT, 1);
 private Command submit = new Command("Submit", Command.SCREEN, 2);
 private List list = new List("Pilih Media", List.MULTIPLE);

public ListCheckBox() {
 display = Display.getDisplay(this);

list.append("Books", null);
 list.append("Movies", null);
 list.append("Television", null);
 list.append("Radio", null);

list.addCommand(exit);
 list.addCommand(submit);
 list.setCommandListener(this);
 }

public void startApp() {
 display.setCurrent(list);
 }

public void pauseApp() {
 }

public void destroyApp(boolean unconditional) {
 }

public void commandAction(Command command, Displayable Displayable) {
 if (command == submit) {
 boolean choice[] = new boolean[list.size()];
 StringBuffer message = new StringBuffer();
 list.getSelectedFlags(choice);
 for (int i = 0; i < choice.length; i++) {
 if (choice[i]) {
 message.append(list.getString(i));
 message.append(" ");
 }
 }
 Alert alert = new Alert("Pilihan : ", message.toString(), null, null);
 alert.setTimeout(Alert.FOREVER);
 alert.setType(AlertType.INFO);
 display.setCurrent(alert);
 list.removeCommand(submit);
 } else if (command == exit) {
 destroyApp(false);
 notifyDestroyed();
 }
 }
}

Bonus : Complete Source Code

Screen Shoot :

 
Tinggalkan komentar

Ditulis oleh pada September 25, 2012 in Java ME, Tutorial

 

J2ME Membuat Hello World

Hallo kawan, posting kali ini saya akan membuat kata yang paling familiar dalam suatau pemrograman yaitu “Hello World”, kurang afdol rasanya kalau kita memulai suatu bahasa pemrograman tanpa mencoba yang satu ini,,hehe
kali ini saya akan membuat tulisan Hello World pada bahasa pemrograman Java, lebih tepatnya Java Micro Editon (J2ME).
Mari kita ke TKP, Bismillah..

1. Seperti biasa buat project baru, namun kali ini pilih Java ME, lalu pilih Mobile Application.

2. Klik Next, isi Project Name : Hello
3.
Uncheck Set As Main Project dan Create Hello MIDlet.

4. Klik Finish
5.
Buat Midlet baru, cara nya Klik kanan pada Source Packages -> New -> MIDlet
(kalau tidak ada, cari di New -> Other -> MIDP -> MIDlet)
6. Isi MIDlet Name : HelloMidlet
7. Ketikkan Baris kode berikut kedalam kelas HelloMidlet.java


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;

/**
 * @author MalaRia
 */
public class HelloMidlet extends MIDlet {

private Display display;
 private TextBox teks;

 public void startApp() {
 display = Display.getDisplay(this);
 teks = new TextBox("TEKS", "Hello World !", 20, TextField.ANY);
 display.setCurrent(teks);

 }

 public void pauseApp() {
 }

 public void destroyApp(boolean unconditional) {
 }
}

Dan hasilnya :

Gimana, cukup mudahkan…? Untuk Hello World cukup sekian, sampai ketemu di tutorial selanjutnya 😀

Bonus : Complete Source Code

Tetap Semangat Belajar Kawan 😀

 
Tinggalkan komentar

Ditulis oleh pada September 25, 2012 in Java ME, Tutorial

 

Membaca dan Menulis data Excel di Java

Selamat malam Kawan, kali ini saya akan coba share bagaimana membaca dan menulis file excel dengan java.
Sebelum mulai coding, untuk read and write file excel di java, sudah disediakan library yang namanya JExcel API. nah kawan-kawan bisa unduh JExcel API disini atau bisa cari di Google 😀
Untuk Referensinya bisa dilihat disini
Ok, kalau sudah Let’s Try Code, Jangan lupa sediakan kopi, bagi yang suka ngopi 😀

1. Seperti biasa buat Project baru dulu.
2. Buat Kelas dengan nama BacaTulisExcel.java dan Main.java
3. Tambahkan Library jxl.jar hasil donload tadi kedalam Project, caranya :
– Klik kanan Libraries
Add Jar/Folder
– Pilih File jxl.jar yang sudah didonload tadi.
Open.

4. Berikut Isi dari Kelas BacaTulis.java :

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author MalaRia
 */
public class BacaTulis {

public List<ArrayList<String>> baca(File inpFile) {
 List<ArrayList<String>> data = new ArrayList<ArrayList<String>>();
 try {
 Workbook w1 = Workbook.getWorkbook(inpFile);
 Sheet s1 = w1.getSheet(0);

ArrayList<String> dt = null;

for (int i = 0; i < s1.getRows(); i++) {
 dt = new ArrayList<String>();
 for (int j = 0; j < s1.getColumns(); j++) {
 dt.add(j, s1.getCell(j, i).getContents());
 }
 data.add(dt);
 }
 } catch (Exception e) {
 }
 return data;
 }

public void tulis(File fOut, List<ArrayList<String>> data) {

WritableWorkbook w2 = null;
 try {
 w2 = Workbook.createWorkbook(fOut);
 WritableSheet s2 = w2.createSheet("CobaSheet", 0);

Label lab = null;

for (int i = 0; i < data.size(); i++) {
 for (int j = 0; j < data.get(i).size(); j++) {
 lab = new Label(j, i, data.get(i).get(j));
 s2.addCell(lab);
 }
 }
 w2.write();
 w2.close();
 } catch (Exception e) {
 }
 }
}

5. Isi Kelas Main.java

import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author MalaRia
 */
public class Main {

public static void main(String[] args) {
 new Main().menu();
 }

public void baca() {
 File fIn = new File("D:\\MalaExcel.xls");
 List<ArrayList<String>> data = new BacaTulis().baca(fIn);

for (ArrayList<String> arrayList : data) {
 for (int i = 0; i < arrayList.size(); i++) {
 System.out.print(arrayList.get(i) + " - ");
 }
 System.out.println("");
 }
 }

public void input() {
 Scanner inp = new Scanner(new InputStreamReader(System.in));
 ArrayList<ArrayList<String>> data = new ArrayList<ArrayList<String>>();
 int klm = 3;
 int brs = 2;
 ArrayList<String> dt;

for (int i = 0; i < brs; i++) {
 dt = new ArrayList<String>();
 for (int j = 0; j < klm; j++) {
 System.out.print("Masukkan Data Baris " + (i+1) + " Kolom " + (j+1) + " : ");
 dt.add(inp.nextLine());
 }
 data.add(dt);
 }

for (ArrayList<String> rec : data) {
 System.out.println(rec.get(0) + " - " + rec.get(1) + " - " + rec.get(2));
 }

File fOut = new File("D:\\MalaExcelWrite.xls");
 new BacaTulis().tulis(fOut, data);
 }

public void menu() {
 Scanner inp = new Scanner(new InputStreamReader(System.in));
 System.out.println("1. Lihat Data");
 System.out.println("2. Tulis Data");
 System.out.print("Pilihan : ");
 int pil = inp.nextInt();

switch (pil) {
 case 1:
 new Main().baca();
 break;
 case 2:
 new Main().input();
 break;
 default:
 new Main().menu();
 }
 }
}

Catatan :
 Pastikan Sumber data Excel Berada di Drive D:  dengan nama MalaExcel.xls
– Hasil Tulis Program ini nanti terletak di drive D: dengan nama MalaExcelWrite.xls
– Inputan Tulis File harus sebanyak 2 baris x 3 kolom (alias 6 kali input data)
Memang Contoh Program ini dibuat statis dalam DIrectori file maupun jumlah inputan data, dikarenakan agar
lebih mudah dipahami. Setelah Mencoba kawan-kawan bisa modifikasi program ini.

Bonus : Complete Souce Code

Semoga Bermanfaat 😀

 
Tinggalkan komentar

Ditulis oleh pada September 23, 2012 in Java, Tutorial