String Connection pada saat Koneksi ke database (SQL Server 2005)
Selamat pagi semuanya !
Kali ini kami dari tim LibIDO ingin memberikan sedikit tips saja yang ditemukan pada saat ngoprek2 ke databasenya SQL. Sebelumnya, kita tentu saja kembali pada dua pilihan, yaitu hard-code dan GUI-based. Siapa yang seneng hard-code ??? Unjuk ???? 1,2,,ya ada sekitar 8 orang, berarti sisanya senang GUI based, Baiklah,kita mulai saja (kali ini tanpa basa-basi ya).
Satu hal yang perlu diketahui , .NET telah membungkus berbagai kelas yang berhubungan dengan koneksi ke database dengan rapi. Akibatnya,berbeda dengan PHP yang dengan satu baris perintah koneksi sudah dapat dilakukan, dengan .NET diperlukan pembungkusan-pembungkusan perintah. Untuk koneksi ke database kita perlu melakukan hal sebagai berikut :
- mendefinisikan string connection, yaitu string yang berisikan property tentang nama file, sourcedatabase server, keamanan dan sebagainya
- mendefinisikan koneksi SQL
Kira2 listing kodenya dalam C# sebagai berikut :
string ConnectionString = "Data Source=localhost;" + "Initial Catalog=<nama database>;Integrated Security=true";
SqlConnection myConn = new SqlConnection (ConnectionString);
untuk membuka koneksi dapat dilakukan dengan perintah :
myConn.open();
mudah bukan ?? Yah,,memang sejak awal kita tidak pernah menyebutnya sulit.
Bagi penyuka GUI, kita tinggal melakukan hal sebagai berikut :
- drag and drop SQLdatasource dari toolbox
- pilih configure datasource,lalu pilih new Connection
- pilih file database yang akan kita tuju koneksinya
- String Connection otomatis akan dibangkitkan
setelah koneksi terbentuk dengan cara GUI-based ini, melalui databinding,data dapat ditampilkan tanpa perlu mengetikkan command yang ingin dilakukan,semuanya telah disediakan oleh sistem, kita tinggal memilih nya saja. Berbeda sekali dengan hard-code yang kita masih perlu mendefiniskan string command, command action dan eksekusinya. Haha...mulai kelihatan lebih gampang yang mana kan....hayo,,,sapa yang unjuk tangan tadi ???
Nah, ternyata kita dapat melakukan satu setting untuk semua halaman agar selalu terkoneksi dengan database yang sama sehingga settingan seperti tadi tidak perlu kita lakukan berulang-ulang untuk halaman yang berbeda. Perlu diketahui, dengan dua cara diatas tadi kita hanya mendefiniskan string connection pada satu halaman saja (kecuali menggunakan master page dan deklarasinya di list di halaman tersebut). Caranya adalah dengan mendeklarasikan string connection pada file web.config yang terdapat pada aplikasi/website kita dengan menambahkan :
<connectionStrings>
<add name="<nama>" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=<nama database>;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Dengan cara barusan,maka koneksi database telah didefinisikan secara umum sehingga string connection dapat diakses dengan mudah , misalnya dengan listing sebagai berikut :
string connection = WebConfigurationManager.ConnectionStrings[<nama>].ConnectionString;
untuk menggunakan fungsi ini jangan lupa mengimport namespace System.Web.Configuration.
Sekian,Sampai jumpa lagi, as always :
-LibIDO, a passion to learn-