Selamat datang di Know4Share, Tempat Belajar .Net Tecnologies dan Bahasa Pemrograman Lainya- Blog dan Forum Know4Share Untuk saat Ini masih dalam tahap pengembangan, Regard Muhamad Albaijuri-

Cari Artikel

Iklan



Senin, 19 Juli 2010

Menyimpan Koneksi C# dan VB.net Database Dalam Text File

Tulisan ini saya ingin membahas tentang cara menyimpan koneksi database dalam teks (*.txt) file. Baru - baru ini saya baru terpikir untuk menyimpan string koneksi database di dalam text file. Beberapa keuntungan yang bisa di rasakan dengan menyimpan koneksi string database ini ke dalam text file adalah jika pada project atau program yang kita buat untuk klien tidak memiliki database name yang sama, name server yang sama serta user id dan password untuk lgin kedalam Database server.

Mengimport System.IO untuk dapat menggunakan TextReader dan StreamReader untuk membaca koneksi string database yang kita simpan kedalam text file. Kali ini saya menggunakan SQL server 2000 untuk database server, dengan database pubs sebagai datanya dan Visual Studi 2008, tapi pada intinya mau pake Visual Studio versi berapa aja kodinya hamper sama kok, kan masih 1 frame work yaitu .net framework :D.

Langsung aja pada prakteknya :D :

1. Buka Visual Studio 2008 >> new Project >> terserah mau pake C# atau VB.net (tergantung selera aja), tapi saya lebih milih buat C#,, dan nanti saya juga sertakan kodingan diVb.net Kok :D. kasih nama Projectnya dan Oke :D.



2. Design Form dengan 1 datagrid (Name DataGrid1) dan 2 buah Button(Name: Button1 dan Button2), 1 text box untuk kita coba input koneksi string yang nantinya akan menyimpan ke text file.


3. Klik 2 kali pada Button "Save Koneksi to Teks a.k.a Button1" untuk mengisikan kode untuk menulis koneksi string dari text box kedalam text file. namun sebelumnya kita harus import(VB.net) atau using(C#) pada form yang kita buat, tambahkan Import(vb.net) using(C#)System.IO dan System.SqlClient pada bagian atas kode, sehinnga terlihas seperti ini :
using System.IO dan System.data.sqlclient pada C# :


Import System.IO dan System.data.sqlclient pada C# :


Setelah mengimport System.IO dan System.SqlClient tambah kan Kode ini didalam void Button Click 1 untuk menyimpan teks yang kita inputkan pada textbox kedalam text file :
C# :
TextWriter tw = new StreamWriter("Koneksi.txt");
tw.WriteLine(this.textBox1.Text);
tw.Close();


Sehingga Terlihat seperti Ini



VB.net:
Dim tr As New StreamWriter("Koneksi.txt")
tr.WriteLine(Me.TextBox1.Text)
tr.Close()


Sehingga Terlihat seperti Ini


4. Setelah memasukan kode untuk save kedalam text file apa yang di inputkan dalam textbox, kita mencoba membaca teks file tersebut yang nanti akan diisi Connection string untuk koneksi ke database, klik 2 kali di button "Show Data a.k.a Button 2" dan isikan kode ini di dalam void Button2_click (C#) atau Private Void Button2_Click :

Kode untuk C# :
TextReader tr = new StreamReader("Koneksi.txt");
string koneksi = "";
koneksi += tr.ReadLine();
SqlDataAdapter da = new SqlDataAdapter();
SqlConnection scon = new SqlConnection(koneksi);
da.SelectCommand = new SqlCommand();
da.SelectCommand.CommandText = "select * from titles";
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.Connection = scon;
scon.Open();
DataSet ds = new DataSet();
da.Fill(ds, "title");
this.dataGridView1.DataSource = ds.Tables["title"];
scon.Close();


sehingga akan terlihat seperti ini C#:



Kode untuk vb.NET :
Dim TW As New StreamReader("Koneksi.txt")
Dim koneksi As String
koneksi = TW.ReadLine
Dim scon As New SqlConnection(koneksi)
Dim da As New SqlDataAdapter
da.SelectCommand = New SqlCommand
da.SelectCommand.CommandType = CommandType.Text
da.SelectCommand.CommandText = "Select * from titles"
da.SelectCommand.Connection = scon
scon.Open()
Dim ds As New DataSet
da.Fill(ds, "title")
Me.DataGridView1.DataSource = ds.Tables("title")
scon.Close()

sehingga terlihat seperti ini VB.net :


5. setelah itu jalankan program denga menclick tanda play hijau di toolbar atau tekan f5 pada keyboard, dan program window program akan muncul jika kode yang anda ketikan benar tanpa kesalaha (pasti bener kok, wong cuma kopi paste aja salah :D ),

6. setelah program jalan, lalu masukan koneksi string anda pada teks box yang ada dan klik tombol "Save Koneksi to Teks" dan koneksi string yang sudah kita inputkan kedalam text box sudah tersimpan kedalam text file pada folde project kita, untuk mengecek lebih jauh silahkan buka folder [namaProject]/bin/Debug/ dan disana sudah ada file bernama Koneksi.txt yang berisi koneksi string kita :D.



7. setelah itu kita dapat menampilkan data dengan menclick tombol "Tampil", pada proses ini StreamReader berfungsi untuk membaca txt file yang telah disimpan di folder project. lalu menggunakan string yang ada di txt file untuk koneksi database kita.



jadi apabila dalam pendistribusian project ke klient dengan perubahan nama server dan database kita tidak perlu mencompile ulang project yang kita buat, cukup mengganti koneksi string pada txt file tersebut :D.

Download Sourcode VB.Net



Download Sourcode C#




Mohon maaf jika kata kata di tulisan saya membingungkan, karena saya sedang belajar untu menjadi bloger yang baik dan membagi bagikan ilmu saya.

Regard,

Muhamad Albaijuri
(Know4Share, karena ilmu mu tak akan habis walau dibagi bagi).



Bookmark and Share

Selengkapnya...