rss

Kamis, 04 Agustus 2011

Koneksi ASP dengan Oracle dan GridView


ASP merupakan bahasa pemrograman aplikasi berbasis web yang diciptakan oleh Microsoft generasi berikutnya. Pemrograman ini dibangun pada Microsoft .NET Framework, yang mana cluster dari teknologi baru terkait secara tertutup merevolusi semuanya dari akses database ke aplikasi.

Untuk membuat koneksi ASP dengan database Oracle dibutuhkan perantara. Ada berbagai macam perangkat lunak perantara ini, salah satunya adalah Oracle Instant Client. Driver ini bisa didapatkan di situs resmi Oracle. Perantara ini diinstall jika server database Oracle terpisah dengan komputer yang kita gunakan untuk memrogram ASP. Namun jika database Oracle dan ASP Visual Studio yang kita gunakan berada dalam satu komputer, maka hal Oracle Instant Client tidak perlu diinstall lagi.

Berikut contoh koneksi ASP yang dibuat dengan Visual Studio 2008 dengan Oracle database.
1. Buat project baru ASP: File | New | Website | Tentukan lokasi penyimpanan file dan jenis bahasa pemrogramannya (dalam contoh ini C#).

2. Tambahkan reference driver Oracle Instant Client: Website | Add Reference | Tambahkan "System.Data.OracleClient" pada Add reference.

3. Buat string koneksi pada web config. Buka file web.config lalu tambahkan connection string dan edit compilation debug dari false menjadi "true". Berikut contohnya:

    


Keterangan :
- koneksi_hr : Nama koneksi string yang akan digunakan pada file back end C#.
- User Id : Nama Pengguna database.
- Password : Password database.
- Host : Server host yang digunakan.
- SID : SID dari oracle yang diinstall.
- providerName : Driver Oracle instant client.

4. Dalam contoh ini, kita gunakan GridView untuk menampilkan isi database. Tambahkan GridView pada file Default.aspx dengan ID = "GridView1"

        
5. Tambahkan namespace System.Data.OracleClient pada file Default.aspx.cs.
using System.Data.OracleClient;
6. Buat public void koneksi :
public void konek_db_oracle(string sql)
    {
        string pilihData = sql;
        string strkonek = ConfigurationManager.ConnectionStrings["koneksi_hr"].ConnectionString;
        OracleConnection conn = new OracleConnection();
        conn.ConnectionString = strkonek;
        OracleDataAdapter data = new OracleDataAdapter(pilihData, conn);

        conn.Open();
        dataset.Reset();
        data.Fill(dataset);
        conn.Close();
    }

Jangan lupa untuk membuat variabel dataset dan datatable dalam public partial class _Default.
DataSet dataset = new DataSet();
    DataTable datatabel = new DataTable();

7. Selanjutnya, buat query yang akan ditampilkan pada Page_Load.
konek_db_oracle("SELECT * FROM countries");
        GridView1.DataSource = dataset;
        GridView1.DataBind();
Saat program dijalankan, berikut hasilnya.


Secara lengkap, berikut file Default.aspx.cs:
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OracleClient;

public partial class _Default : System.Web.UI.Page 
{
    DataSet dataset = new DataSet();
    DataTable datatabel = new DataTable();

    protected void Page_Load(object sender, EventArgs e)
    {
        konek_db_oracle("SELECT * FROM countries");
        GridView1.DataSource = dataset;
        GridView1.DataBind();
    }

    public void konek_db_oracle(string sql)
    {
        string pilihData = sql;
        string strkonek = ConfigurationManager.ConnectionStrings["koneksi_hr"].ConnectionString;
        OracleConnection conn = new OracleConnection();
        conn.ConnectionString = strkonek;
        OracleDataAdapter data = new OracleDataAdapter(pilihData, conn);

        conn.Open();
        dataset.Reset();
        data.Fill(dataset);
        conn.Close();
    }
}

1 komentar:

Unknown on 12 Agustus 2015 pukul 11.33 mengatakan...

nyimpen connectionString nya dimana ya?


Posting Komentar