SlideShare a Scribd company logo
1 of 12
Q5M2 – 3SC Dudy Fathan Ali S.Kom
Pengantar ADO.NET
Q5M2 – 3SC
Dudy Fathan Ali, S.Kom (DFA)
2014
CEP - CCIT
Fakultas Teknik Universitas Indonesia
ADO.NET
Q5M2 – 3SC Dudy Fathan Ali S.Kom
• ADO.NET (ActiveX Data Object) adalah kumpulan komponen perangkat lunak
komputer yang bisa digunakan oleh programmer untuk mengakses data.
• ADO.NET secara konseptual dibagi menjadi Consumer dan Data Provider
dimana Consumer adalah aplikasi yang membutuhkan akses data dan Data
Provider adalah komponen perangkat lunak yang menyediakan data untuk
Consumer.
ADO.NET
Q5M2 – 3SC Dudy Fathan Ali S.Kom
• Microsoft telah membuat beberapa teknologi data akses untuk membantu
programmer dalam membuat aplikasi untuk me-manage data menjadi
efisien.
• Berikut adalah beberapa teknologi data akses yang dimiliki oleh Microsoft:
• ADO.NET (VB, VC++, VC#)
• ODBC (C, C++ Native Code)
• OLEDB (ASP-Based, VB6 COM, C++ COM)
• JDBC (Java)
ADO.NET Object Model
Q5M2 – 3SC Dudy Fathan Ali S.Kom
• ADO.NET memungkinkan para programmer untuk mengakses data dari
SQL Server dan XML.
• Dengan menggunakan ADO.NET, data bisa diambil langsung dari Data
Source-nya dan disimpan kedalam komponen lain. (SQL Server -> XML)
ADO.NET Object Model
Q5M2 – 3SC Dudy Fathan Ali S.Kom
• 2 komponen penting dalam ADO.NET Object Model :
• Data Provider
• Dataset
• Data Provider
• Berikut adalah kegunaan dari Data Provider :
• Koneksi kedalam Database.
• Mengambil data dari Database
• Menyimpan data kedalam Dataset
• Membaca data yang telah didapat
• Mengubah data dari Database
• 4 Tipe dari Data Provider :
• .NET Framework Data Provider for SQL Server
• .NET Framework Data Provider for OLE DB
• .NET Framework Data Provider for ODBC
• .NET Framework Data Provider for Oracle
ADO.NET Object Model
Q5M2 – 3SC Dudy Fathan Ali S.Kom
• Dataset
• Dataset adalah representasi data berbasis memory
• Dataset adalah bagian dari Disconnected Environment.
• Dataset tersedia pada System.Data namespace.
• Sebuah aplikasi bisa mengakses data lewat Dataset atau Data Reader.
• Akses lewat Dataset
• Dalam hal ini, data sudah diambil dan disimpan ke dataset
terlebih dahulu.
• Akses lewat Data Reader
• Data Reader akan membuat koneksi ke Data Source dan
menyediakan datanya dalam bentuk Read-Only mode.
Connected & Disconnected Environment
Q5M2 – 3SC Dudy Fathan Ali S.Kom
Connected Environment
Q5M2 – 3SC Dudy Fathan Ali S.Kom
• Connected Environment dibagi menjadi 2 tipe :
• Synchronous Operations
• Asynchronous Operations
• Synchronous Operations terdiri dari beberapa Command yang ditata
menjadi kode yang harus dieksekusi secara berurutan.
• Object yang digunakan untuk Synchronous Operation :
• DBCommand Object
• DBParameters Object
• DBDataReader Object
• Asynchronous Operations memungkinkan kode bisa dieksekusi tanpa
harus menunggu kode yang lain selesai dieksekusi.
Connected Environment
Q5M2 – 3SC Dudy Fathan Ali S.Kom
Disconnected Environment
Q5M2 – 3SC Dudy Fathan Ali S.Kom
• Dataset dibagi menjadi 2 bagian :
• Typed Dataset
• Untyped Dataset
• Typed Dataset memiliki hubungan dengan XML Schema yang mana XML
Schema-nya dibuat pada saat Datasetnya dibuat.
• XML Schema memiliki informasi tentang struktur dataset seperti tabel,
kolom, dan baris.
• Data diambil dari database kedalam dataset untuk kemudian digunakan
kembali oleh komponen lainnya dalam format XML.
• Typed Dataset : jika anda telah mengetahui secara spesifik tentang nama
tabel dan kolomnya. Untyped Dataset : Jika tidak mengetahui nama tabel dan
kolomnya.
• Kode untuk mengakses data dari Typed Dataset :
DSCust.CustomerTracking[0].CustID;
• Kode untuk mengakses data dari Untyped Dataset :
DSCust.tables["CustomerTracking"].Rows[0].Item["CustID"]
Disconnected Environment
Q5M2 – 3SC Dudy Fathan Ali S.Kom
Q5M2 – 3SC Dudy Fathan Ali S.Kom
Terima Kasih
Dudy Fathan Ali S.Kom
dudy.fathan@eng.ui.ac.id

More Related Content

Similar to Pengantar ADO.NET

Slide Jaringan Komputer ITB pertemuan 1
Slide Jaringan Komputer ITB pertemuan 1 Slide Jaringan Komputer ITB pertemuan 1
Slide Jaringan Komputer ITB pertemuan 1 Putu Shinoda
 
01. Membuat_Desain_Keamanan_Jaringan.pdf
01. Membuat_Desain_Keamanan_Jaringan.pdf01. Membuat_Desain_Keamanan_Jaringan.pdf
01. Membuat_Desain_Keamanan_Jaringan.pdfYuniaDwieRhya
 
CyberOps Associate Modul 24 Technologies and Protocols
CyberOps Associate Modul 24 Technologies and ProtocolsCyberOps Associate Modul 24 Technologies and Protocols
CyberOps Associate Modul 24 Technologies and ProtocolsPanji Ramadhan Hadjarati
 
Nordrassil project web pembangkit ddl dan kode sumber aplikasi basis data
Nordrassil project  web pembangkit ddl dan kode sumber aplikasi basis dataNordrassil project  web pembangkit ddl dan kode sumber aplikasi basis data
Nordrassil project web pembangkit ddl dan kode sumber aplikasi basis dataTri Y. Evelina
 
Network Administrator dan Jaringan Client Server
Network Administrator dan Jaringan Client ServerNetwork Administrator dan Jaringan Client Server
Network Administrator dan Jaringan Client ServerErlangga Abdul Rahman
 
Konsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppdeKonsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppdePT.Citra Mulia
 
Slide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchSlide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchDion Webiaswara
 
9 a = 2 adi setiyawan cecep anwar hadi firdos santosa ok
9 a = 2 adi setiyawan   cecep anwar hadi firdos santosa ok9 a = 2 adi setiyawan   cecep anwar hadi firdos santosa ok
9 a = 2 adi setiyawan cecep anwar hadi firdos santosa okEka Dhani
 
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQLInstitut Teknologi Bandung
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusiFebriyani Syafri
 
Bab1 jaringan komputer & sistem administrasi (2)
Bab1 jaringan komputer & sistem administrasi (2)Bab1 jaringan komputer & sistem administrasi (2)
Bab1 jaringan komputer & sistem administrasi (2)Eko Supriyadi
 
Materi Pembelajaran TIK Kelas 9 BAB 6
Materi Pembelajaran TIK Kelas 9 BAB 6Materi Pembelajaran TIK Kelas 9 BAB 6
Materi Pembelajaran TIK Kelas 9 BAB 6talita nabilla
 
PRESENTATION TIK BAB 6
PRESENTATION TIK BAB 6PRESENTATION TIK BAB 6
PRESENTATION TIK BAB 6dita aurafg
 
Materi Pembelajaran TIK Kelas IX BAB 6
Materi Pembelajaran TIK Kelas IX BAB 6Materi Pembelajaran TIK Kelas IX BAB 6
Materi Pembelajaran TIK Kelas IX BAB 6talita nabilla
 
CyberOps Associate Modul 25 Network Security Data
CyberOps Associate Modul 25 Network Security DataCyberOps Associate Modul 25 Network Security Data
CyberOps Associate Modul 25 Network Security DataPanji Ramadhan Hadjarati
 

Similar to Pengantar ADO.NET (20)

Slide Jaringan Komputer ITB pertemuan 1
Slide Jaringan Komputer ITB pertemuan 1 Slide Jaringan Komputer ITB pertemuan 1
Slide Jaringan Komputer ITB pertemuan 1
 
01. Membuat_Desain_Keamanan_Jaringan.pdf
01. Membuat_Desain_Keamanan_Jaringan.pdf01. Membuat_Desain_Keamanan_Jaringan.pdf
01. Membuat_Desain_Keamanan_Jaringan.pdf
 
Jawaban soal
Jawaban soalJawaban soal
Jawaban soal
 
Penyelesaian soal
Penyelesaian soalPenyelesaian soal
Penyelesaian soal
 
Materi 1
Materi 1Materi 1
Materi 1
 
CyberOps Associate Modul 24 Technologies and Protocols
CyberOps Associate Modul 24 Technologies and ProtocolsCyberOps Associate Modul 24 Technologies and Protocols
CyberOps Associate Modul 24 Technologies and Protocols
 
Nordrassil project web pembangkit ddl dan kode sumber aplikasi basis data
Nordrassil project  web pembangkit ddl dan kode sumber aplikasi basis dataNordrassil project  web pembangkit ddl dan kode sumber aplikasi basis data
Nordrassil project web pembangkit ddl dan kode sumber aplikasi basis data
 
Network Administrator dan Jaringan Client Server
Network Administrator dan Jaringan Client ServerNetwork Administrator dan Jaringan Client Server
Network Administrator dan Jaringan Client Server
 
Konsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppdeKonsep dasar basis data terpusat,ppde
Konsep dasar basis data terpusat,ppde
 
Slide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchSlide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System Research
 
9 a = 2 adi setiyawan cecep anwar hadi firdos santosa ok
9 a = 2 adi setiyawan   cecep anwar hadi firdos santosa ok9 a = 2 adi setiyawan   cecep anwar hadi firdos santosa ok
9 a = 2 adi setiyawan cecep anwar hadi firdos santosa ok
 
Sistem penggerak teknologi informasi
Sistem penggerak teknologi informasiSistem penggerak teknologi informasi
Sistem penggerak teknologi informasi
 
Bab 5
Bab 5Bab 5
Bab 5
 
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusi
 
Bab1 jaringan komputer & sistem administrasi (2)
Bab1 jaringan komputer & sistem administrasi (2)Bab1 jaringan komputer & sistem administrasi (2)
Bab1 jaringan komputer & sistem administrasi (2)
 
Materi Pembelajaran TIK Kelas 9 BAB 6
Materi Pembelajaran TIK Kelas 9 BAB 6Materi Pembelajaran TIK Kelas 9 BAB 6
Materi Pembelajaran TIK Kelas 9 BAB 6
 
PRESENTATION TIK BAB 6
PRESENTATION TIK BAB 6PRESENTATION TIK BAB 6
PRESENTATION TIK BAB 6
 
Materi Pembelajaran TIK Kelas IX BAB 6
Materi Pembelajaran TIK Kelas IX BAB 6Materi Pembelajaran TIK Kelas IX BAB 6
Materi Pembelajaran TIK Kelas IX BAB 6
 
CyberOps Associate Modul 25 Network Security Data
CyberOps Associate Modul 25 Network Security DataCyberOps Associate Modul 25 Network Security Data
CyberOps Associate Modul 25 Network Security Data
 

More from Dudy Ali

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+Dudy Ali
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Dudy Ali
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseDudy Ali
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVADudy Ali
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NETDudy Ali
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2Dudy Ali
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1Dudy Ali
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML DocumentDudy Ali
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XMLDudy Ali
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOMDudy Ali
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBCDudy Ali
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTDudy Ali
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanDudy Ali
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarDudy Ali
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesDudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - InheritanceDudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputDudy Ali
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsDudy Ali
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationDudy Ali
 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebDudy Ali
 

More from Dudy Ali (20)

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NET
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XML
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman Web
 

Pengantar ADO.NET

  • 1. Q5M2 – 3SC Dudy Fathan Ali S.Kom Pengantar ADO.NET Q5M2 – 3SC Dudy Fathan Ali, S.Kom (DFA) 2014 CEP - CCIT Fakultas Teknik Universitas Indonesia
  • 2. ADO.NET Q5M2 – 3SC Dudy Fathan Ali S.Kom • ADO.NET (ActiveX Data Object) adalah kumpulan komponen perangkat lunak komputer yang bisa digunakan oleh programmer untuk mengakses data. • ADO.NET secara konseptual dibagi menjadi Consumer dan Data Provider dimana Consumer adalah aplikasi yang membutuhkan akses data dan Data Provider adalah komponen perangkat lunak yang menyediakan data untuk Consumer.
  • 3. ADO.NET Q5M2 – 3SC Dudy Fathan Ali S.Kom • Microsoft telah membuat beberapa teknologi data akses untuk membantu programmer dalam membuat aplikasi untuk me-manage data menjadi efisien. • Berikut adalah beberapa teknologi data akses yang dimiliki oleh Microsoft: • ADO.NET (VB, VC++, VC#) • ODBC (C, C++ Native Code) • OLEDB (ASP-Based, VB6 COM, C++ COM) • JDBC (Java)
  • 4. ADO.NET Object Model Q5M2 – 3SC Dudy Fathan Ali S.Kom • ADO.NET memungkinkan para programmer untuk mengakses data dari SQL Server dan XML. • Dengan menggunakan ADO.NET, data bisa diambil langsung dari Data Source-nya dan disimpan kedalam komponen lain. (SQL Server -> XML)
  • 5. ADO.NET Object Model Q5M2 – 3SC Dudy Fathan Ali S.Kom • 2 komponen penting dalam ADO.NET Object Model : • Data Provider • Dataset • Data Provider • Berikut adalah kegunaan dari Data Provider : • Koneksi kedalam Database. • Mengambil data dari Database • Menyimpan data kedalam Dataset • Membaca data yang telah didapat • Mengubah data dari Database • 4 Tipe dari Data Provider : • .NET Framework Data Provider for SQL Server • .NET Framework Data Provider for OLE DB • .NET Framework Data Provider for ODBC • .NET Framework Data Provider for Oracle
  • 6. ADO.NET Object Model Q5M2 – 3SC Dudy Fathan Ali S.Kom • Dataset • Dataset adalah representasi data berbasis memory • Dataset adalah bagian dari Disconnected Environment. • Dataset tersedia pada System.Data namespace. • Sebuah aplikasi bisa mengakses data lewat Dataset atau Data Reader. • Akses lewat Dataset • Dalam hal ini, data sudah diambil dan disimpan ke dataset terlebih dahulu. • Akses lewat Data Reader • Data Reader akan membuat koneksi ke Data Source dan menyediakan datanya dalam bentuk Read-Only mode.
  • 7. Connected & Disconnected Environment Q5M2 – 3SC Dudy Fathan Ali S.Kom
  • 8. Connected Environment Q5M2 – 3SC Dudy Fathan Ali S.Kom • Connected Environment dibagi menjadi 2 tipe : • Synchronous Operations • Asynchronous Operations • Synchronous Operations terdiri dari beberapa Command yang ditata menjadi kode yang harus dieksekusi secara berurutan. • Object yang digunakan untuk Synchronous Operation : • DBCommand Object • DBParameters Object • DBDataReader Object • Asynchronous Operations memungkinkan kode bisa dieksekusi tanpa harus menunggu kode yang lain selesai dieksekusi.
  • 9. Connected Environment Q5M2 – 3SC Dudy Fathan Ali S.Kom
  • 10. Disconnected Environment Q5M2 – 3SC Dudy Fathan Ali S.Kom • Dataset dibagi menjadi 2 bagian : • Typed Dataset • Untyped Dataset • Typed Dataset memiliki hubungan dengan XML Schema yang mana XML Schema-nya dibuat pada saat Datasetnya dibuat. • XML Schema memiliki informasi tentang struktur dataset seperti tabel, kolom, dan baris. • Data diambil dari database kedalam dataset untuk kemudian digunakan kembali oleh komponen lainnya dalam format XML. • Typed Dataset : jika anda telah mengetahui secara spesifik tentang nama tabel dan kolomnya. Untyped Dataset : Jika tidak mengetahui nama tabel dan kolomnya. • Kode untuk mengakses data dari Typed Dataset : DSCust.CustomerTracking[0].CustID; • Kode untuk mengakses data dari Untyped Dataset : DSCust.tables["CustomerTracking"].Rows[0].Item["CustID"]
  • 11. Disconnected Environment Q5M2 – 3SC Dudy Fathan Ali S.Kom
  • 12. Q5M2 – 3SC Dudy Fathan Ali S.Kom Terima Kasih Dudy Fathan Ali S.Kom dudy.fathan@eng.ui.ac.id