Thursday 1 August 2013

Tutorial Oracle - C# : Contoh Aplikasi CRUD C# - Oracle (Connection)

Contoh crud oracle c# - koneksi
Melanjutkan postingan yang sebelumnya tentang oracle... sebelumnya udah ane bahas bagaimana mengkoneksikan oracle dengan php dan java dan juga sudah ane kasi contoh aplikasinya untuk di download secara gratis :D ... kali ini giliran C# (C sharp) yang ane bahas tentang koneksinya ke oracle... pada postingan ini ane gak mau panjang lebar atau curcol dulu :D tapi langsung saja ke pembahasan tentang koneksi dari c# ke oracle... seperti pada postingan sebelumnya yang tentang java-oracle... untuk mengkoneksikannya kita membutuhkan konektor (library) ... uniknya oracle ini ketika kita mengintal oracle maka otomatis untuk konektornya juga akan otomatis terinstal... apakah itu konektor untuk .net atau konektor untuk java... ya... seperti yang ente baca postingan ane sebelumnya tentang oracle - java, kita gak perlu download, tapi langsung kita include kan saja... hehehee...:D
Oia, nanti untuk pengkoneksiannya akan ane samakan seperti postingan sebelumnya, jadi disitu ane kasi contoh sebuah class yang digunakan untuk mengakses database oracle di C# ... dan seperti karakteristik class pada postingan sebelumnya, disitu akan hanya ada 2 methode yang digunakan untuk pengambilan data (select) dan memanipulasi data (insert, update, delete)... untuk pembuatan koneksinya ane buat di construktor, jadi ketika class ini di jadikan instance object maka otomatis pengkoneksian ke database oracle akan terbentuk juga... tapi akan berbeda jika ente lihat pada contoh aplikasi CRUD C# - oracle nya nanti... karena ane pake konsep singleton pattern untuk class ini... gak tau singleton ?? itu salah satu design pattern.. kalo pengen belajar, baca disini :D
Oke langsung saja ente tambahkan library connectornya, dengan cara Click kanan project ente, Click Add References kemudian akan mucul window baru, buka tab .Net dan tambahkan Oracle.DataAccess

Contoh aplikasi crud c# oracle add library
Add Library oracle in C#

Contoh aplikasi crud c# oracle
Add Library Oracle in C Sharp

kemudian setelah menambahkan library kita panggil class library nya di dalam class kita menggunakan kode berikut : 

using Oracle.DataAccess.Client;
setelah memanggil class library nya sekarang kita buat koneksinya dengan kode berikut
try
{
 string conn_string = "User ID = Rizal; Password = admin; Data Source = XE";
    Console.WriteLine("Tes koneksi....");
    OracleConnection con = new OracleConnection(conn_string);
    Console.WriteLine("koneksi sukses....");
}
catch (OracleException e)
{
 Console.Write(e.Message.ToString());
}
catch (Exception e)
{
 Console.Write(e.Message.ToString());
}  
Koneksi C# - oracle
Koneksi C# Oracle

Kalo cuma ngonekin aja pake kode diatas itu saja udah cukup... trus gimana dengan select, insert, update, delete nya ?? hemmmbb... seperti yang ane bilang tadi ane akan kasi contoh classnya doank pada postingan ini... untuk selengkapnya ente bisa lihat di contoh CRUD C# - Oracle nya kalo udah ente download nanti :D...
so... Begini Class nya ...
using System;
using System.Data;
using Oracle.DataAccess.Client;

namespace Ora_Connection
{
 public class Connection
 {
  public Connection()
  {
   conn_string = "User ID = Rizal; Password = admin; Data Source = XE;";
   conn = new OracleConnection(conn_string);
  }
  
  private string conn_string,stat;
  private OracleConnection conn;
  private OracleCommand cmd;
  private OracleDataAdapter adapter;
  private DataSet ds;
  private int response;
    
  public DataSet GetData(string query){
   ds = new DataSet();
   conn.Open();
   cmd = new OracleCommand(query,conn);
   adapter = new OracleDataAdapter(cmd);
   cmd.ExecuteNonQuery();
   adapter.Fill(ds);
   conn.Close();
   return ds;
  }
  
  public int ManipulasiData(string query){
   ds = new DataSet();
   conn.Open();
   cmd = new OracleCommand(query,conn);
   adapter = new OracleDataAdapter(cmd);
   response = cmd.ExecuteNonQuery();
   conn.Close();
   return response;
  }
 }
}
Ingat, Function GetData digunakan untuk mengambil data (select) dan mengembalikan dataset sedangkan function ManipulasiData digunakan untuk memanipulasi data /DDL (insert, update, delete) dan mengembalikan nilai int, jika yang dikembalikan itu nilainya 0 berarti operasi DDL nya gagal.. entah karena query nya yang salah atau yang lain dan jika yang dikembalikan itu nilainya 1 atau lebih dari satu maka akan operasi DDL nya berhasil :D jadi kita hanya perlu mengirim query saja melalui parameter ke function - function ini... simple kan ya ?? hehehee... :D simple bagi yang paham OOP, kalo gak paham OOP ya modar ws... wkwkwkwkwkwk .... 
Oke dah sampai disini dulu aja postingan contoh aplikasi CRUD C# - Oracle dan cara pengkoneksiannya ini, untuk file downloadnya nanti linknya ada dibawah, semoga bermanfaat untuk kita semua, 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".


2 comments: