Database Connectivity with ASP.NET. 2 Introduction Web pages commonly used to: –Gather information stored on a Web server database Most server-side scripting.

Slides:



Advertisements
Similar presentations
 2003 Prentice Hall, Inc. All rights reserved. Chapter 22 – Database: SQL, MySQL, DBI and ADO.NET Outline 22.1 Introduction 22.2 Relational Database Model.
Advertisements

Chapter 12: Using ADO.NET 2.0 Programming with Microsoft Visual Basic 2005, Third Edition.
Introduction to Database Processing with ADO.NET.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 346 Day 25.
Lecture Microsoft Access and Relational Database Basics.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
3-1 Chapter 3 Data and Knowledge Management
ASP.NET Database Connectivity I. 2 © UW Business School, University of Washington 2004 Outline Database Concepts SQL ASP.NET Database Connectivity.
1 Pertemuan 09 Database Matakuliah: D0524 / Algoritma dan Pemrograman Komputer Tahun: 2005 Versi:
ASP.NET Programming with C# and SQL Server First Edition Chapter 8 Manipulating SQL Server Databases with ASP.NET.
Chapter 14: Advanced Topics: DBMS, SQL, and ASP.NET
Chapter 12 Database Connectivity with ASP.NET JavaScript, Third Edition.
CSC 2720 Building Web Applications Database and SQL.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Objective In this session we will discuss about : What is ADO. NET ?
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
Overview of Database Access in.Net Josh Bowen CIS 764-FS2008.
Microsoft Access Ervin Ha.
ODBC Open DataBase Connectivity a standard database access method developed by Microsoft to access data from any application regardless of which database.
CIS 764 – Presentation Somil Chandwani.  With Microsoft Data Access Components (MDAC), developers can connect to and use data from a wide variety of.
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
Database Lecture # 1 By Ubaid Ullah.
Chapter 5 Lecture 2. Principles of Information Systems2 Objectives Understand Data definition language (DDL) and data dictionary Learn about popular DBMSs.
Programming with Visual Basic.NET An Object-Oriented Approach  Chapter 8 Introduction to Database Processing.
ASP.NET Programming with C# and SQL Server First Edition
Intro to JDBC To effectively use Java Data Base Connectivity we must understand: 1.Relational Database Management Systems (RDBMS) 2.JDBC Drivers 3.SQL.
 2008 Pearson Education, Inc. All rights reserved Database: SQL, MySQL, ADO.NET 2.0 and Java DB.
PHP Programming with MySQL Slide 8-1 CHAPTER 8 Working with Databases and MySQL.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Using Visual Basic 6.0 to Create Web-Based Database Applications
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
Chapter 1Oracle9i: SQL1 Chapter 1 Overview of Database Concepts.
Introduction to SQL Steve Perry
Web Services Week 8 Aims: –Using web services as front ends to databases Objectives: –Review of relational databases –Connecting to and querying databases.
RELATIONSHIPS Generally there are two main database types: flat-file and relational.
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
Needs for Accessing Database To make your web site more dynamic and maintainable, you can display information on your web pages that are retrieved from.
CHAPTER EIGHT Accessing Data Processing Databases.
CHAPTER EIGHT Accessing Data Processing Databases.
File Processing Concepts – Field – combination of 1 or more characters that is the smallest unit of data to be accessed – Record – group of related fields.
Universal Data Access and OLE DB. Customer Requirements for Data Access Technologies High-Performance access to data Reliability Vendor Commitment Broad.
Relational Databases Database Driven Applications Retrieving Data Changing Data Analysing Data What is a DBMS An application that holds the data manages.
CPSC 203 Introduction to Computers Tutorial 03 & 29 By Jie (Jeff) Gao.
Module 9: Accessing Relational Data Using Microsoft Visual Studio.NET.
What is database?  Any Method for access info into Application from DataBase?  ODBC is standard for Accessing Data.  Problem with ODBC:  Information.
Christopher M. Pascucci.NET Programming: Databases & ADO.NET.
Presented by Joseph J. Sarna Jr. JJS Systems, LLC
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Database Fundamental & Design by A.Surasit Samaisut Copyrights : All Rights Reserved.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 25.1 Test-Driving the ATM Application 25.2.
 2008 Pearson Education, Inc. All rights reserved Database: SQL, MySQL, ADO.NET 2.0 and Java DB.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 22 - SQL, MySQL, DBI and ADO Outline 22.1 Introduction 22.2 Relational Database Model 22.3 Relational.
Chapter 1 Introduction to Ecommerce What is E-Commerce? Microsoft Technologies for E- Commerce. What is an ASP Page. Objectives :
Databases and ADO.NET Programming Right from the Start with Visual Basic.NET 1/e 11.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Database Connectivity and Server-Side Scripting Chapter 12.
ADO.NET Architecture MIS3502: Application Integration and Evaluation David Schuff Adapted from material by Arnold Kurtz, David.
Module 4 Introduction ADO.NET.
Distribution of Marks For Second Semester Internal Sessional Evaluation External Evaluation Assignment /Project QuizzesClass Attendance Mid-Term Test Total.
Introduction Because database applications today reside in a complicated environment, various standards have been developed for accessing database servers.
CSCI 3327 Visual Basic Chapter 13: Databases and LINQ UTPA – Fall 2011.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
1 Section 1 - Introduction to SQL u SQL is an abbreviation for Structured Query Language. u It is generally pronounced “Sequel” u SQL is a unified language.
Introduction to Database Programming with Python Gary Stewart
Chapter 12 Introducing Databases. Objectives What a database is and which databases are typically used with ASP.NET pages What SQL is, how it looks, and.
ASP.NET Programming with C# and SQL Server First Edition
Introduction to Database Processing with ADO.NET
Introduction to Database Processing with ADO.NET
Chapter 8 Working with Databases and MySQL
Presentation transcript:

Database Connectivity with ASP.NET

2 Introduction Web pages commonly used to: –Gather information stored on a Web server database Most server-side scripting languages, including ASP.NET: –Have the ability to create Web pages that can read and write data to and from databases

3 Understanding Databases Database: –Ordered collection of information from which a computer program can quickly access information The information stored in computer databases is stored in tables

4 Understanding Databases (Cont.) Each row in a database table is called a record: –Single complete set of related information Each column in a database table is called a field: –Individual categories of information stored in a record

5 Understanding Databases (Cont.)

6 A better solution for large and complex databases is a relational database A relational database stores information across multiple related tables

7 Understanding Databases (Cont.) Relational databases consist of one or more related tables You create relationships within the database: –By working with two tables at a time One table in a relationship is always considered to be the primary table –The other table is considered to be the related table

8 Understanding Databases (Cont.) Primary table: –Main table in a relationship referenced by another table Related table (child table): –References a primary table in a relational database Tables in a relationship are connected using primary and foreign keys

9 Understanding Databases (Cont.) Primary key: –Field that contains a unique identifier for each record in a primary table Foreign key: –Field in a related table that refers to the primary key in a primary table Primary and foreign keys link records across multiple tables in a relational database

10 Understanding Databases (Cont.)

11 Understanding Databases (Cont.) Three basic types of relationships within a relational database: –one-to-one –one-to-many –many-to-many A one-to-one relationship: –Exists between two tables when a related table contains exactly one record for each record in the primary table

12 Understanding Databases (Cont.) A one-to-many relationship: –Exists in a relational database when one record in a primary table has many related records in a related table You create a one-to-many relationship in order to eliminate redundant information in a single table

13 Understanding Databases (Cont.) A many-to-many relationship: –Exists in a relational database when many records in one table are related to many records in another table To create a many-to-many relationship: – You must use a junction table Most relational database systems cannot work directly with many-to-many relationships

14 Database Management Systems A database management system (DBMS): –An application or collection of applications used to create, access, and manage a database –Runs on many different platforms, ranging from personal computers, to client-server systems, to mainframes

15 Database Management Systems (Cont.) Different database management systems exist: –A flat-file database management system –A relational database management system, or RDBMS –Hierarchical and network database management systems –Oracle, Sybase, and Informix –Access, FoxPro, and Paradox

16 Database Management Systems (Cont.) Two other important aspects of database management systems are: –Their querying and reporting capabilities A query: –A structured set of instructions and criteria for retrieving, adding, modifying, and deleting database information

17 Database Management Systems (Cont.) A report: –The formatted, printed output of a database table OR – The results of a query Most database management systems use a data manipulation language, or DML: –ex: structured query language, or SQL (pronounced sequel)

18 Structured Query Language SQL uses fairly easy-to-understand statements to execute database commands SQL statements are composed of keywords that perform actions on a database

19 Structured Query Language (Cont.)

20 Connecting to Databases with ASP.NET With Active Server Pages, you use ActiveX Data Objects to access databases ActiveX Data Objects, or ADO: –A Microsoft database connectivity technology –Allows ASP and other Web development tools to access ODBC- and OLE DB-compliant databases OLE DB: –A data source connectivity standard promoted by Microsoft as a successor to ODBC

21 Connecting to Databases with ASP.NET (Cont) One of the primary differences between OLE DB and ODBC is: –ODBC supports access only to relational databases –OLE DB provides access to both relational databases and non-relational data sources ADO.NET: –Most recent version of ADO –Allows you to access OLE DB-compliant data sources and XML –Use to directly access Microsoft SQL Server databases, without having to go through OLE DB

22 Connecting to Databases with ASP.NET (Cont) ADO and OLE DB: –Part of Microsoft Universal Data Access strategy for providing access to data, regardless of its storage format MDAC Or Microsoft Data Access Components : –Make up the Universal Data Access technology –Installed with numerous Microsoft products, including Internet Explorer, Internet Information Server, Microsoft Visual Studio, and the Microsoft.NET Framework SDK

23 ADO.NET Object Model ADO.NET technology: –Based on an object model used for accessing and manipulating data sources

24 ADO.NET Object Model (Cont) Import processing directive –Used to import a namespace in order for the ASP.NET documents to access the ADO.NET object model Namespaces: –Used for managing the various classes and other elements in the.NET Framework

25 ADO.NET Object Model (Cont) There are numerous namespaces available to the.NET Framework: –Many are imported automatically into your ASP.NET programs –Others, including namespaces that give ASP.NET access to database connectivity classes, must be explicitly imported

26 ADO.NET Object Model (Cont) To access the OLE DB namespace: –You must import the System.Data.OleDb namespace –This is done by adding the following statement to your ASP.NET documents:

27 The ADO.NET Connection Object Connection object: –Used to access databases from ASP.NET ADO.NET includes two Connection objects: –The SqlConnection object Connects to Microsoft SQL Server version 7.0 or later –The OleDbConnection object Connects to OLE DB data sources

28 The ADO.NET Connection Object (Cont)

29 The ADO.NET Connection Object (Cont)

30 The ADO.NET Connection Object (Cont) First step in working with a database in ASP.NET: –Create an instance of the OleDbConnection object using the following syntax: Var object = new OleDbConnection("connection string”); Connection string must include the Provider and DataSource name=value pairs You assign to Provider the name of the.NET data provider: –Identifies the relational database system you want to access

31 The ADO.NET Connection Object (Cont)

32 Opening and Closing a Data Source You must use the Open() method to open a specific data source Use the Close() method to disconnect the database connection –Necessary because database connections do not close automatically when an ASP.NET program ends

33 Checking the Database Connection The State property contains a string indicating the current status of the database connection