You are on page 1of 6

Multiple Connection

Private Sub Winsock1_ConnectionRequest(Index As Integer, ByVal requestID As Long) Dim i As Long Dim j As Long On Error GoTo errHandle If Index = 0 Then 'ingat yang bertugas untuk mengecek permintaan koneksi adalah objek winsock dengan index = 0 'ini bagian yang bertugas untuk mengecek winsock yang idle For i = 1 To Winsock1.UBound If Winsock1(i).State = sckClosed Or Winsock1(i).State = sckClosing Then j = i 'var j menampung index winsock yang idle Exit For End If Next i 'jika j = 0 berarti semua winsock kepakai, otomatis kita harus menambahkan winsock yang baru If j = 0 Then Call Load(Winsock1(Winsock1.UBound + 1)) j = Winsock1.UBound End If 'terima koneksi yang baru With Winsock1(j) Call .Close Call .Accept(requestID) End With End If Exit Sub errHandle: Call Winsock1(0).Close End Sub

Membuat Objek Koneksi ( Connection Object ) Part 1


Pada tulisan sebelumnya tentang Metode akses data pada ADO.NET , dijelaskan bahwa ada 4 object yang paling sering digunakan untuk membuat aplikasi yang berhubungan dengan database yaitu : 1. 2. 3. 4. Connection Data Adapter Data Reader Command

Kali ini saya akan membahas connection object, yaitu object yang melakukan koneksi ke berbagai database. Secara default .Net mendukung 4 jenis namespaces yang digunakan untuk melakukan akses data yaitu : 1. SqlClient : digunakan untuk melakukan akses data ke SQL Server Database 2. OracleClient : digunakan untuk melakukan akses data ke Oracle Database 3. Oledb : digunakan untuk melakukan akses data ke Access database, excel, mysql, sqlserver, oracle dan lain lain. 4. Odbc : digunakan untuk melakukan akses data ke berbagai macam database juga, sama seperti oledb. Lho ?? Bingung?? kalau begitu kapan kita harus memakai SqlClient atau Oledb atau Odbc. Jika kita melakukan koneksi ke SQL Server maka lebih baik memakai namespace SqlClient karena berpengaruh pada performa saat melakukan akses data. Begitu juga dengan OracleClient, disarankan dipakai apabila melakukan koneksi ke Oracle Database. Berikut gambar metode pengaksesan data versi VB6 ( ga dapet versi .net nya :p ) : Untuk memudahkan kita untuk memahami cara melakukan koneksi, biasanya saya membaginya menjadi 2 tahap yaitu : 1. Membuat Connection String 2. Membuat Connection Object Tahap 1 : Membuat ConnectionString Untuk melakukan koneksi ke database yang bersifat client server seperti SQL Server, Oracle, mySQL dan lain lain biasanya ada 3 hal yang harus diketahui yaitu : 1. Data Source : yaitu nama server atau IP address dari database yang akan dituju 2. Initial Catalog : yaitu nama database yang akan dilakukan koneksi 3. Security : tipe keamanan pada saat kita melakukan koneksi ke database. Windows Authentication : Integrated Security Database Authentication : User Id dan Password Nah Rangkaian informasi tersebut biasa disebut ConnectionString yang berfungsi sebagai alamat koneksi yang akan kita lakukan. Sehingga jika diterjemahkan ke dalam bahasa pemrograman VB.Net akan terlihat seperti ini : koneksi ke SQL Server jika menggunakan Windows Authentication view plaincopy to clipboardprint? 1. Dim ConnectionString as String = "Data Source=NamaKomputer;Initial Catalog=NamaDatabas

e;Integrated Security=True" Atau jika menggunakan SQL Authentication view plaincopy to clipboardprint? 1. Dim ConnectionString as String = "Data Source=NamaKomputer;Initial Catalog=NamaDatabas e;User Id=sa;Password=123456" Untuk database yang bersifat file seperti Microsoft Access , Microsoft Excel dan lain lain biasanya ada 2 hal yang harus diketahui yaitu : 1. Provider : yaitu tipe driver pengaksesan data. 2. Data Source : yaitu letak file database tersebut berada. Jika dituliskan dalam bahasa pemrograman VB.Net akan terlihat seperti ini : Microsoft Access 2003 view plaincopy to clipboardprint? 1. Dim ConnectionString as String = "Provider = Microsoft.Jet.Oledb.4.0;Data Source=C:\Data.m db" Untuk lebih lengkap lagi tentang ConnectionString, coba anda lihat www.connectionstrings.com Tahap 2 Tahap kedua adalah tahapan membuat connection object pada vb.net. Jika ConnectionString berfungsi sebagai alamat koneksi database, maka connection object berfungsi sebagai pelaku koneksi itu sendiri. ConnectionString dan Connection Object Jika dianalogikan seperti Alamat pada surat dan Tukang Pos. Contoh koneksi ke SQLServer 2005 : dengan menggunakan Namespace sqlclient akan terlihat seperti ini : view plaincopy to clipboardprint? 1. Dim ConnectionString as String = "Data Source=.\SQLEXPRESS;Initial Catalog=Parking;Integ rated Security=True" 2. Dim cn as New sqlClient.SqlConnection(ConnectionString) Contoh diatas saya buat dengan asumsi menggunakan SQL Server Express Edition yang berada di komputer sendiri / lokal maka datasource dibuat .\SQLEXPRESS , kemudian dengan asumsi juga nama database nya adalah Parking naaah. gampang kan.. gampang. !! Jika menggunakan oledb maka akan terlihat sebagai berikut : view plaincopy to clipboardprint? 1. Dim ConnectionString as String = "Provider=SQLNCLI;Data Source=.\SQLEXPRESS;Initial C atalog=Parking;Integrated Security=SSPI" 2. Dim cn as New oledb.oledbConnection(ConnectionString) naaah sama kan.. sama !! cuma beda sedikit.

setelah connection object terbentuk maka kita bisa membuka koneksi dengan cara : 1. cn.Open dan menutupnya dengan cara : 1. cn.Close Okeh pada tulisan selanjutnya akan dibahas object yang bertugas untuk meminta data ke database yaitu DataAdapter Object. Nanti juga akan dibahas sedikit salah kaprah yang biasanya ada pada DataAdapter Object Selamat mencoba ya jangan lupa liat www.ConnectionStrings.com kalau bingung masalah ConnectionString ke database lain seperti Microsoft Access, Oracle, bahkan mungkin Excel.

Data Adapter Object Data Adapter Object berfungsi sebagai jembatan antara database dengan aplikasi yang kita buat melalui koneksi ( connection object ). Data Adapter Object biasanya dipakai apabila kita menggunakan dataset atau datatable yang datanya diambil dari tabel tabel yang ada pada database. Lihat tulisan saya mengenai Metode Akses Data Apa itu dataset ?? Apa itu datatable ?? Dataset dan datatable adalah object untuk menyimpan data sementara didalam memory, hal ini persis seperti recordset object pada Visual Basic 6. Perbedaannya lebih detail akan saya bahas pada tulisan selanjutnya khusus mengenai Dataset dkk. Bingung ?? ok kita langsung saja Contoh : Misalnya Anda mempunyai database menggunakan Microsoft Access 2003 dan ingin mengambil data yang ada pada tabel Mahasiswa kemudian ditampilkan pada control DataGridView dan Anda sudah men-design form seperti berikut

Maka ada 7 Langkah yang harus dibuat adalah : 1. Buat ConnectionString. 2. Buat Connection Object ( Optional boleh dibuat boleh tidak ) 3. Tentukan perintah sql yang akan anda jalankan. 4. Buat Data Adapter Object.

5. Buat DataTable Object. 6. Isi DataTable Object melalui DataAdapter Object. 7. Lakukan Binding DataTable Object ke DataGridView control. Contoh Coding : view plaincopy to clipboardprint? 1. Dim ConnectionString As String = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=Kampus.m db" 2. Dim sqlSelect As String = "SELECT * FROM Mahasiswa" 3. Dim daMahasiswa As New OleDb.OleDbDataAdapter(sqlSelect, ConnectionString) 4. Dim dtMahasiswa As New DataTable 5. 6. Try 7. daMahasiswa.Fill(dtMahasiswa) 8. DataGridView1.DataSource = dtMahasiswa 9. Catch ex As Exception 10. MessageBox.Show(ex.Message) 11. End Try Nah jika di run kemudian ditekan tombol Load, maka akan terlihat seperti ini

Selamat mencoba untuk source code nya download disini

You might also like