|
|
|
|
|
|
|
Technologies:
.NET 1.0/1.1, ADO.NET,Visual C# .NET
|
|
Total downloads :
|
|
|
Total page views :
|
47568
|
|
Rating :
|
|
5/5
|
|
This article has been rated :
|
1 times
|
|
|
Similar ArticlesMost ReadTop RatedLatest
|
|
Related EbooksTop Videos
|
|
|
Description
|
|
The Complete Visual C# Programmer's Guide, written by the authors of C# Corner, covers most of the major components that make up C# and the .NETenvironment including Windows Forms, ADO.NET, GDI+, Web Services, and Security. The book is geared toward the beginner to intermediate programmers.
|
|
|
|
|
|
|
|
|
|
|
|
|
Oracle Data Provider for .NET (ODP.NET) is an implementation of a data provider for the Oracle database.
ODP.NET uses Oracle native APIs to offer fast and reliable access to Oracle data and features from any .NET application.
For programmers using Oracle Provider for OLE DB, ADO (ActiveX Data Objects) provides an automation layer that exposes an easy programming model. ADO.NET provides a similar programming model, but without the automation layer, for better performance. More importantly, the ADO.NET model allows native providers such as ODP.NET to expose Oracle-specific features and datatypes.
ODP.NET Assembly
Oracle.DataAccess.dll assembly provides two namespaces:
The Oracle.DataAccess.Client namespace contains ODP.NET classes and enumerations.
The Oracle.DataAccess.Types namespace contains the Oracle Data Provider for .NET Types (ODP.NET Types).
Oracle.DataAccess.Client Classes and Enumerations
This namespace is the Oracle Data Provider for .NET (ODP.NET).
Table 1.1 lists the client classes:
Table 1-1 Oracle.DataAccess.Client Classes
| Class |
Description |
| OracleCommand |
An OracleCommand object represents a SQL command, a stored procedure, or a table name. |
| OracleCommandBuilder |
An OracleCommandBuilder object provides automatic SQL generation for the OracleDataAdapter when updates are made to the database. |
| OracleConnection |
An OracleConnection object represents a connection to an Oracle database. |
| OracleDataAdapter |
An OracleDataAdapter object represents a data provider object that communicates with the DataSet. |
| OracleDataReader |
An OracleDataReader object represents a forward-only, read-only, in-memory result set. |
| OracleError |
The OracleError object represents an error reported by an Oracle database. |
| OracleErrorCollection |
An OracleErrorCollection object represents a collection of OracleErrors. |
| OracleException |
The OracleException object represents an exception that is thrown when Oracle Data Provider for .NET encounters an error. |
| OracleFailoverEventArgs |
The OracleFailoverEventArgs object provides event data for the OracleConnection.Failover event. |
| OracleFailoverEventHandler delegate |
The OracleFailoverEventHandler delegate represents the signature of the method that handles the OracleConnection.Failover event |
| OracleGlobalization |
The OracleGlobalization class is used to obtain and set the Oracle globalization settings of the session, thread, and local computer (read-only). |
| OracleInfoMessageEventHandler delegate |
The OracleInfoMessageEventHandler delegate represents the signature of the method that handles the OracleConnection.InfoMessage event. |
| OracleInfoMessageEventArgs |
The OracleInfoMessageEventArgs object provides event data for the OracleConnection.InfoMessage event. |
| OracleParameter |
An OracleParameter object represents a parameter for an OracleCommand. |
| OracleParameterCollection |
An OracleParameterCollection object represents a collection of OracleParameters. |
| OracleRowUpdatedEventArgs |
The OracleRowUpdatedEventArgs object provides event data for the OracleDataAdapter.RowUpdated event. |
| OracleRowUpdatedEventHandler |
The OracleRowUpdatedEventHandler delegate represents the signature of the method that handles the OracleDataAdapter.RowUpdated event. |
| OracleRowUpdatingEventArgs |
The OracleRowUpdatingEventArgs object provides event data for the OracleDataAdapter.RowUpdating event. |
| OracleRowUpdatingEventHandler |
The OracleRowUpdatingEventHandler delegate represents the signature of the method that handles the OracleDataAdapter.RowUpdating event. |
| OracleTransaction |
An OracleTransaction object represents a local transaction. |
| OracleXmlQueryProperties |
An OracleXmlQueryProperties object represents the XML properties used by the OracleCommand class when the XmlCommandType property is Query. |
| OracleXmlSaveProperties |
An OracleXmlSaveProperties object represents the XML properties used by the OracleCommand class when the XmlCommandType property is Insert, Update, or Delete. | Table 1.2 lists the client enumerations:
Table 1-2 Oracle.DataAccess.Client Enumerations
| Enumeration |
Description |
| FailoverEvent |
FailoverEvent enumerated values are used to explicitly specify the state of the failover. |
| FailoverReturnCode |
FailoverReturnCode enumerated values are passed back by the application to the ODP.NET provider to request a retry in case of a failover error or to continue in case of a successful failover. |
| FailoverType |
FailoverType enumerated values are used to indicate the type of failover event that was raised. |
| OracleDbType |
OracleDbType enumerated values are used to explicitly specify the OracleDbType of an OracleParameter. |
| OracleParameterStatus |
The OracleParameterStatus enumeration type indicates whether a NULL value is fetched from a column, whether truncation has occurred during the fetch, or whether a NULL value is to be inserted into a database column. |
| OracleXmlCommandType |
The OracleXmlCommandType enumeration specifies the values that are allowed for the OracleXmlCommandType property of the OracleCommand class. | Oracle.DataAccess.Types Classes and Structures
The Oracle.DataAccess.Types namespace provides classes and structures for Oracle native types that can be used with Oracle Data Provider for .NET.
Table 1.3 lists the types structures:
Table 1-3 Oracle.DataAccess.Types Structures
| Structure |
Description |
| OracleBinary |
The OracleBinary structure represents a variable-length stream of binary data. |
| OracleDate |
The OracleDate structure represents the Oracle DATE datatype. |
| OracleDecimal |
The OracleDecimal structure represents an Oracle NUMBER in the database or any Oracle numeric value. |
| OracleIntervalDS |
The OracleIntervalDS structure represents the Oracle INTERVAL DAY TO SECOND datatype. |
| OracleIntervalYM |
The OracleIntervalYM structure represents the Oracle INTERVAL YEAR TO MONTH datatype. |
| OracleString |
The OracleString structure represents a variable-length stream of characters. |
| OracleTimeStamp |
The OracleTimeStamp structure represents the Oracle TimeStamp datatype. |
| OracleTimeStampLTZ |
The OracleTimeStampLTZ structure represents the Oracle TIMESTAMP WITH LOCAL TIME ZONE data type. |
| OracleTimeStampTZ |
The OracleTimeStampTZ structure represents the Oracle TIMESTAMP WITH TIME ZONE data type. | Type Exceptions are thrown only by ODP.NET type structures.
Table 1.4 lists the type exceptions:
Table 1-4 Oracle.DataAccess.Types Exceptions
| Exception |
Description |
| OracleTypeException |
The OracleTypeException object is the base exception class for handling exceptions that occur in the ODP.NET Type classes. |
| OracleNullValueException |
The OracleNullValueException represents an exception that is thrown when trying to access an ODP.NET Type structure that is null. |
| OracleTruncateException |
The OracleTruncateException class represents an exception that is thrown when truncation in an ODP.NET Type class occurs. | Table 1.5 lists the types classes:
Table 1-5 Oracle.DataAccess.Types Classes
| Class |
Description |
| OracleBFile |
An OracleBFile is an object that has a reference to BFILE data. It provides methods for performing operations on BFiles. |
| OracleBlob |
An OracleBlob object is an object that has a reference to BLOB data. It provides methods for performing operations on BLOBs. |
| OracleClob |
An OracleClob is an object that has a reference to CLOB data. It provides methods for performing operations on CLOBs. |
| OracleRefCursor |
An OracleRefCursor object represents an Oracle REF CURSOR. |
| OracleXmlStream |
An OracleXmlStream object represents a sequential read-only stream of XML data stored in an OracleXmlType object. |
| OracleXmlType |
An OracleXmlType object represents an Oracle XmlType instance. | Using ODP.NET in a Simple Application
The following is a very simple C# application that connects to an Oracle database and displays its version number before disconnecting.
using System; using Oracle.DataAccess.Client; class Example { OracleConnection con; void Connect() { con = new OracleConnection(); con.ConnectionString = "User Id=scott;Password=tiger;Data Source=oracle"; con.Open(); Console.WriteLine("Connected to Oracle" + con.ServerVersion); } void Close() { con.Close(); con.Dispose(); } static void Main() { Example example = new Example(); example.Connect(); example.Close(); } }
Continue article...
|
|
|
Login
to add your contents and source code to this article
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C# Consulting is founded in 2002 by the founders of C# Corner. Unlike a traditional
consulting company, our consultants are well-known experts in .NET and many of them
are MVPs, authors, and trainers. We specialize in Microsoft .NET development and
utilize Agile Development and Extreme Programming practices to provide fast pace
quick turnaround results. Our software development model is a mix of Agile Development,
traditional SDLC, and Waterfall models.
|
|
Click here to learn more about C# Consulting. |
|
|
|
|
|
|
|
Introducing MaxV - one click. infinite control. Hyper-V Hosting from MaximumASP.
Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon.
Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees.
As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
|
Dynamic PDF
ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications.
|
Go.NET
Build custom interactive diagrams, network, workflow editors, flowcharts, or software design tools. Includes many predefined kinds of nodes, links, and basic shapes. Supports layers, scrolling, zooming, selection, drag-and-drop, clipboard, in-place editing, tooltips, grids, printing, overview window, palette. 100% implemented in C# as a managed .NET Control. Document/View/Tool architecture with many properties&events. Optional automatic layout.
|
Dundas Software
Dundas Chart for .NET is the most advanced .NET charting package available today. With an extremely complete feature set, elegant architecture and easy implementation, Dundas Chart can quickly add advanced Charting functionality to enhance and transform ASP.NET and Windows Forms applications. Whether you are implementing charting into internal projects, or building applications for clients, Dundas Chart offers advanced technology and advanced results to get the most out of data.
|
Clickatell's SMS Gateway
Clickatell's Developer Solutions allow you to SMS enable any website or
application via a range of API's. Learn More about our API connections.
|
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010 offers more to developers than any other
Visual Studio release. Work more productively and collaboratively-with
greater control over your work at every step. The Beta 2 can give you a
head start on achieving efficiency.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|