Anda di halaman 1dari 14

LAPORAN PRAKTIKUM PEMROGRAMAN BASIS DATA JARINGAN Understanding ADO.

NET

Nama No Kelas

Disusun Oleh : : Akhda Khairul Zadid : 3.34.11.0.05 : IK 3 A

PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2013

I. 1. 2. 3.

Tujuan instruksional khusus Memahami ADO.NET Memahami arsitektur ADO.NET Bekerja dengan SQL Server Data Provider, OLE DB Data Provider, ODBC Data Provider

setelah mengerjakan praktek ini mahasiswa diharapkan mampu :

II.

Dasar Teori

Memahami ADO.NET Sebelum. NET, pengembang menggunakan teknologi akses data seperti ODBC, OLE DB, dan ActiveX Objects Data (ADO). Dengan diperkenalkannya. NET, Microsoft Menciptakan cara baru untuk bekerja dengan data, yang disebut ADO.NET. ADO.NET adalah satu set kelas yang mengekspos layanan akses data ke. NET programmer, menyediakan kaya set komponen untuk membuat terdistribusi, aplikasi berbagi data. ADO.NET merupakan bagian integral dari. NET Framework yang menyediakan akses ke relasional, XML, dan data aplikasi. Kelas ADO.NET ditemukan di System.Data.dll. Teknologi ini dukungan port berbagai kebutuhan pembangunan, termasuk penciptaan database klien front-end dan obyek bisnis tingkat menengah yang digunakan oleh aplikasi, alat-alat, bahasa, dan Internet browser. Motivasi dibalik ADO.NET Dengan evolusi pengembangan aplikasi, aplikasi telah menjadi longgar digabungkan, arsitektur dimana komponen lebih mudah untuk mempertahankan dan menggunakan kembali (Untuk informasi lebih lanjut,silahkan lihat Http://www.serviceoriented.org/loosely_coupled.html). Semakin banyak dari aplikasi saat ini menggunakan XML untuk mengkodekan data yang akan melewati koneksi jaringan, dan bahwa adalah bagaimana aplikasi yang berbeda berjalan pada platform yang berbeda dapat beroperasi. ADO.NET dirancang untuk mendukung arsitektur data terputus, integrasi ketat dengan XML, representasi data umum dengan kemampuan untuk menggabungkan data dari beberapa dan sumber data, dan fasilitas dioptimalkan untuk berinteraksi dengan database, semua asli ke . NET Framework. Selama pengembangan ADO.NET, Microsoft ingin menyertakan fitur berikut:

1.

Leverage untuk desain ADO Pengetahuan ADO.NET 's Current alamat banyak persyaratan model pengembangan aplikasi saat ini. Pada saat yang sama, model pemrograman tetap sebagai pengembang ADO semirip mungkin dengan ADO, sehingga saat ini tidak harus mulai dari awal. ADO.NET merupakan bagian intrinsik dari. NET Framework, namun akrab bagi programmer ADO. ADO.NET juga berdampingan dengan ADO. Meskipun sebagian besar aplikasi. NET berbasis baru akan ditulis menggunakan ADO.NET, ADO tetap tersedia untuk. NET programmer melalui. NET COM layanan interoperabilitas.

2.

Dukungan untuk N-Tier Programming Model Konsep bekerja dengan rekor terputus set telah menjadi titik fokus dalam model pemrograman. ADO.NET menyediakan kelas premium dukungan untuk terputus, lingkungan pemrograman n-tier. Solusi ADO.NET 's untuk membangun aplikasi database n-tier adalah dataset.

3.

Integrasi XML Support XML dan akses data terkait erat. XML adalah tentang data encoding, dan akses data semakin menjadi tentang XML. NET Framework. Tidak hanya mendukung standar web, tetapi juga dibangun seluruhnya di atas mereka. Dukungan XML dibangun ke ADO.NET pada tingkat yang sangat mendasar. Kelas XML dalam NET Framework. Dan ADO.NET merupakan bagian dari arsitektur yang sama, mereka mengintegrasikan di banyak perbedaan. Oleh karena itu Anda tidak lagi harus memilih antara set akses data layanan dan rekan-rekan mereka XML, kemampuan untuk menyeberang dari satu ke yang lain melekat di desain kedua.

Berpindah dari ADO ke ADO.NET ADO adalah kumpulan objek ActiveX yang dirancang untuk bekerja dalam selalu terhubung lingkungan. Itu dibangun di atas OLE DB (yang kita akan melihat dalam "Bekerja dengan OLE DB Data Provider "bagian). OLE DB menyediakan akses ke data non-SQL serta SQL database, dan ADO menyediakan sebuah antarmuka yang dirancang untuk membuatnya lebih mudah untuk bekerja dengan OLE DB penyedia. Namun, mengakses data dengan ADO (dan OLE DB di bawah tenda) berarti Anda harus pergi melalui beberapa lapisan konektivitas sebelum Anda mencapai sumber data. Sama seperti OLE DB ada untuk enghubungkan ke sejumlah besar sumber data, yang lebih tua teknologi akses data, Open Database Connectivity (ODBC), masih ada untuk

terhubung ke bahkan lebih tua sumber data seperti dBASE dan Paradox. Untuk mengakses sumber data ODBC menggunakan ADO, Anda menggunakan penyedia OLE DB untuk ODBC (ADO karena hanya bekerja secara langsung dengan OLE DB), sehingga menambah lebih banyak lapisan untuk yang sudah multi-model berlapis. Dengan berlapis-lapis model akses data dan sifat terhubung dari ADO, Anda bisa mudah akhirnya menguras sumber daya server dan menciptakan hambatan kinerja. ADO disajikan baik dalam waktu, tetapi ADO.NET memiliki beberapa fitur yang besar yang membuat akses data jauh lebih unggul teknologi. III. 1. 2. 3. IV. 1. 2. 3. 4. Alat dan Bahan Komputer atau laptop Software SQL Server Management System 2008 Visual Studio 2010 Langkah Kerja Buka visual studio 2010 dan buatlah Console Application Project baru Berilah nama projek Chapter9 Klik kanan pada Module1.vb dan ubah nama menjadi SqlServerProvider.vb Berilah kode program seperti berikut ini pada SqlServerProvider.vb
Imports System Imports System.Data Imports System.Data.SqlClient Module SqlServerProvider Sub Main() 'Set up connection string Dim conn As New SqlConnection conn.ConnectionString = "Data Source=.\sqlexpress;" & _ "Initial Catalog=Northwind;Integrated Security=True" 'Set up query string Dim sql As String = "select * from Employees" 'Declare data reader variables Dim reader As SqlDataReader = Nothing Try ' Open connection conn.Open() 'execute the query Dim cmd As New SqlCommand(sql, conn)

reader = cmd.ExecuteReader()

'display output header Console.WriteLine("This program demonstrates the use of " & " the SQL Server Data Provider") Console.WriteLine("Querying database {0} with query {1}" & ControlChars.NewLine, conn.Database, cmd.CommandText) Console.WriteLine("First Name" + ControlChars.Tab & "Last Name" + ControlChars.Lf)

' Process the result set While reader.Read() Console.WriteLine("{0} | {1}", reader("FirstName").ToString().PadLeft(10), reader(1).ToString().PadLeft(10)) End While Catch e As Exception Console.WriteLine("Error: ", e) Finally ' Close reader and connection reader.Close() conn.Close() End Try End Sub End Module

5. 6. 7.

Simpan project , dan tekan Ctrl + F5 untuk menjalankannya, Buatlah module baru dan berilah nama OleDbProvider.vb Ketikan kode program berikut ini
Imports System Imports System.Data Imports System.Data.OleDb Module OleDbProvider Sub Main() 'Set up connection string Dim conn As New OleDbConnection conn.ConnectionString = "Provider=sqloledb;Data Source=.\sqlexpress;" & _ "Initial Catalog=Northwind;Integrated Security=sspi" 'Set up query string Dim sql As String = "select * from employees" 'Declare data reader variable

Dim reader As OleDbDataReader = Nothing

Try ' Open connection conn.Open() ' Execute the query Dim cmd As New OleDbCommand(sql, conn) reader = cmd.ExecuteReader() ' Display output header Console.WriteLine("This program demonstrates the use of " & _ "the OLE DB Data Provider.") Console.WriteLine("Querying database {0} with query {1}" & _ ControlChars.NewLine, conn.Database, cmd.CommandText) Console.WriteLine("First Name" + ControlChars.Tab & _ "Last Name" + ControlChars.Lf) ' Process the result set While reader.Read() Console.WriteLine("{0} | {1}", _ reader("FirstName").ToString().PadLeft(10), _ reader(1).ToString().PadLeft(10)) End While Catch e As Exception Console.WriteLine("Error: ", e) Finally ' Close reader and connection reader.Close() conn.Close() End Try End Sub End Module

8. 9. 10. 11.

Jalankan aplikasi dengan menekan Ctrl +F5 . dan catatlah hasilnya Untuk selanjutnya adalah membuat koneksi dengan ODBC Langkah pertama yang harus dilakukan adalah membuat ODBC data source Melalui control panel klik Administrative tool

12.

klik pada ODBC data source

13.

lalu akan muncul kotak dialog seperti berikut ini

14.

klik Add untuk membuat koneksi baru . pada Name berilah nama NorthwindOdbc dan pada Server .\sqlexpress lalu klik Next.

15.

lalu klik Next saja

16.

lalu gantilah default database menjadi Northwind , klik next

17.

lalu klik Next

18.

jika semua proses diatas sudah selesai maka akan muncul kotak dialog berikut ini

19. 20.

buatlah console application dan berilah nama ODBCProvider.vb berilah kode program seperti berikut ini
Imports System Imports System.Data Imports System.Data.Odbc Module OdbcProvider Sub Main() 'Set up connection string Dim connString As String = "dsn=northwindodbc" 'Set up query string Dim sql As String = "select * from employees"

'Declare data reader variable Dim reader As OdbcDataReader = Nothing 'declare stopwatch Try ' Open connection Dim conn As New OdbcConnection(connString) conn.Open() waktu.Start() ' Execute the query Dim cmd As New OdbcCommand(sql, conn) reader = cmd.ExecuteReader() ' Display output header Console.WriteLine("This program demonstrates the use of " & "the ODBC Data Provider.") Console.WriteLine("Querying database {0} with query {1}" & ControlChars.NewLine, conn.Database, cmd.CommandText) Console.WriteLine("First Name" + ControlChars.Tab & "Last Name" + ControlChars.Lf) ' Process the result set While reader.Read() Console.WriteLine("{0} | {1}", reader("FirstName").ToString().PadLeft(10), reader(1).ToString().PadLeft(10)) End While Catch e As Exception Console.WriteLine("Error: ", e) Finally ' Close reader reader.Close() End Try End Sub End Module

V. 1. 2. 1.

Tugas Tambahkanlah kode program untuk mengetahui waktu yang dibutuhkan dalam pemrosesan ketiga buah koneksi diatas. Lakukan analisa terhadap kode program tiga buah koneksi diatas. Deklarasikan variabel waktu sebagai stopwatch atau penghitung waktu koneksi Dim waktu As Stopwatch = Stopwatch.StartNew() Lalu ketikan kode program berikut untuk menampilkannya melalui console

Jawab :

waktu.Stop() Console.WriteLine() Console.WriteLine("waktu akses : " & waktu.Elapsed.TotalSeconds & " detik.")

VI. No 1

Analisa Nama Praktek9_1 Hasil Praktek

Analisa langkah kerja

Praktek berikut ini menggunakan SQL Server Data Provider sebagai koneksi nya. Praktek ini menampilkan tabel Employee dengan kolom First Name dan Last Name. 2 Praktek9_2

Praktek berikut ini menggunakan OLE DB Server Data Provider sebagai koneksi nya. Praktek ini menampilkan tabel Employee dengan kolom First Name dan Last Name.

Praktek9_3

Praktek berikut ini menggunakan ODBC Server Data Provider sebagai koneksi nya. Praktek ini menampilkan tabel Employee dengan kolom First Name dan Last Name. Analisa Tugas Waktu akses dalam 10 kali percobaan (ms)
No SQL Sever Data Source OLE DB Data Source ODBC Data Source

1 2 3 4 5 6 7 8 9 10 Rata - rata

1530,39 450,7145 286,8484 353,2585 591,2885 268,0656 282,7685 321,1975 301,8102 276,1687 466,2511

1769,336 267,1942 209,587 216,6779 403,0412 225,9305 317,4383 267,8066 245,6155 185,9791 410,8606

567,7959 360,0196 365,2739 533,0235 438,3023 214,0212 266,6825 457,5611 308,9999 322,0856 383,3766

Jadi , koneksi yang tercepat adalah ODBC Data Source Analisa kode program Database Kode program
conn.ConnectionString = "Data Source=.\sqlexpress;" & "Initial Catalog=Northwind;Integrated Security=True" conn.ConnectionString =

Analisa
Dari ketiga buah inisialisasi untuk membuat koneksi antara visual studio dengan database yang bersangkutan , koneksi untuk SQL Server dan OLE DB memiliki

SQL Server

OLE DB

"Provider=sqloledb;Data Source=.\sqlexpress;" & "Initial Catalog=Northwind;Integrated Security=sspi" Dim connString As String = "dsn=northwindodbc"

inisialisasi yang hampir mirip. Sementara untuk koneksi menggunakan ODBC lebih singkat dikarenakan sudah melalui proses settingan yang cukup panjang.

ODBC

VII. Kesimpulan 1. ADO.NET adalah teknologi akses data dari Microsoft .NET Framework. Yang menyediakan komunikasi antara sistem relasional dan non-relasional melalui seperangkat komponen. 2. 3. 4. 5. 6. Objek Connection digunakan sebagai penyedia sumber data (Database) Objek Command digunakan untuk melakukan pernyataan SQL atau prosedur yang akan dilaksanakan pada sumber data Objek DataReader digunakan sebagai aliran berbasis forward-only, read-only pengambilan hasil query dari sumber data Objek dataAdapter digunakan untuk mengisi dataset dengan hasil dari sumber data Terdapat tiga jenis akses data yaitu SQL Server , OLE DB dan ODBC.

Anda mungkin juga menyukai