Download Chapters 12 and 14 - COP 2360 New Little WebSite

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts

SQL wikipedia, lookup

Entity–attribute–value model wikipedia, lookup

Concurrency control wikipedia, lookup

Microsoft Access wikipedia, lookup

Extensible Storage Engine wikipedia, lookup

Oracle Database wikipedia, lookup

PL/SQL wikipedia, lookup

Functional Database Model wikipedia, lookup

Microsoft SQL Server wikipedia, lookup

Database wikipedia, lookup

Microsoft Jet Database Engine wikipedia, lookup

Relational model wikipedia, lookup

ContactPoint wikipedia, lookup

Open Database Connectivity wikipedia, lookup

Clusterpoint wikipedia, lookup

Database model wikipedia, lookup

Transcript
COP2360 – C# Programming
Chapter 12-14ish – April 1
Announcements

Assignment 4 is due April 3 by midnight
–
You can either upload the assignment as
specified in the FTP document or email it to me
at

–
[email protected]
DO NOT MAIL IT TO MY PBSC Account

It will just be deleted!!
Tonight




Test Review
Exception Handling
Beginning Database Access
Remedial Web Forms (Second half of the
class.)
Exception Handling

Try…Catch…Finally

Code that may create a problem is placed in the try
block

Code to deal with the problem (the exception
handler) is placed in catch blocks
–

catch clause
Code to be executed whether an exception is thrown
or not is placed in the finally block
Try…Catch…Finally

Generic catch clause
–
–


Omit argument list with the catch
Any exception thrown is handled by executing
code within that catch block
Control is never returned into the try block
after an exception is thrown
Using a try…catch block can keep the
program from terminating abnormally
Example Code





No Exception
Generic Exception
Generic Exception with Method
Specific Exception
Make My Own Exception
Introduction to Databases

As data needs increase, text files become
less viable options

Databases store information in records,
fields, and tables

Database - collection of records stored in a
computer in a systematic way, so that a
computer program can consult it to answer
questions
Introduction to Databases

Database management system (DBMS):
computer programs used to manage and
query databases

Example DBMSs include SQL server, Oracle,
and Access
–
Many DBMSs store data in tabular format

Data in tables are related through common data
field keys
Data Providers (continued)

Microsoft SQL Server
–

Oracle
–

Applications using SQL Server 7.0 or later
Applications using Oracle data sources
Object Linking and Embedding Database
(OLE DB)
– Applications that use Microsoft Access databases

Open Database Connectivity (ODBC)
–
Applications supported by earlier versions of Visual Studio
C# Programming: From Problem Analysis to Program Design
9
Data Providers (continued)
Table 14-3 Core classes that make up ADO.NET data providers
C# Programming: From Problem Analysis to Program Design
10
Connecting to the Database
(Microsoft SQL Server)

Add using directive
using System.Data.OleDb;

Instantiate an object of connection class
–
Send connection string that includes the actual
database provider and the data source (name of
the database)
string sConnection;
sConnection = "Provider=sqloledb;Data
Source=pbsc.c1a7eggjev8o.us-east1.rds.amazonaws.com;Initial
Catalog=REGISTRATION;Persist Security Info=True;User
ID=cop2360;Password=GoPanthers";
OleDbConnection dbConn;
11
dbConn = new OleDbConnection(sConnection);
Our Example Database



Is Located in the Amazon Cloud
Provider=sqloledb;Data
Source=pbsc.c1a7eggjev8o.us-east1.rds.amazonaws.com;Initial
Catalog=REGISTRATION;Persist Security
Info=True;User
ID=cop2360;Password=GoPanthers
Is a representation of a College Transcript
System
The Registration Database
A Basic Select Clause

Let’s Use the Server Explorer in VS2012
SELECT field-names
FROM table-name(s)
WHERE condition clause
Let’s Play With The Data
Let’s Access The Data Through a
Program