.NET ヘルプ

C# Devart.Data.Oracle(開発者向けの動作方法)

公開済み 2024年4月29日
共有:

ようこそ、包括的なソリューションチュートリアルへ。C# Devart.Data.OracleOracleベースのデータベースアプリケーションに焦点を当てた包括的なアプリケーションを作成するためにIronPDFを使用します。 このチュートリアルは、.NET Frameworkおよび.NET CoreプロジェクトでOracleデータベースのパワーを活用することに興味がある初心者向けのガイドを説明しています。 Devart.Data.Oracleは、Oracleデータベースへの直接アクセスを可能にする強力なデータプロバイダーです。

C# Devart.Data.Oracleは、Oracleデータベースの操作を簡素化するライブラリです。 それは、Oracleデータベースとやり取りする必要がある開発者向けです。 このライブラリは高度な機能を提供します。 データベース接続を効率化します。 データ操作を強化します。 これはC#開発者にとって貴重なツールとなります。

IronPDFのPDF生成機能を見るC# 開発者が PDF ファイルを作成、編集、および読み取ることを可能にするツールとして。 それは .NET アプリケーションと簡単に統合されます。 IronPDFは助けますHTMLからPDFを生成する. PDFファイルをプログラムで操作する方法を提供します。

両方のツールは異なる目的に役立ちます。 C# Devart.Data.Oracleは、Oracleデータベースとのやり取りに焦点を当てています。 IronPDFはPDFファイルの操作に特化しています。 それらを組み合わせることで、C#開発者の能力が向上します。 彼らはソフトウェア開発における二つの異なるニーズに対応しています。 この記事は主にC# Devart.Data.Oracleに焦点を当てます。

C# Devart.Data.Oracle入門

.NETプロジェクトにおけるC# Devart.Data.Oracleのセットアップ

C# Devart.Data.Oracle(有名なOracle Database Provider)を使用し始めるには、まずVisual Studioのソリューションエクスプローラーを通じて.NET Coreプロジェクトに追加する必要があります。 このプロセスは簡単です。 NuGet パッケージマネージャーに移動します。 「Devart.Data.Oracle」を検索してください。 パッケージをインストールして、DotConnect for OracleおよびDatasetツールを活用しましょう。 このアクションは、ライブラリをプロジェクトに追加します。 これで機能を使用開始できます。

C#デバート.データ.オラクル(開発者向けの動作方法): 図1 - Visual StudioのNuGetパッケージマネージャーを通じてDevart.Data.Oracleを検索

基本的なコード例

簡単な例を見てみましょう。 これにより、Oracleデータベースへの接続方法が示されます。 クエリを実行します。 以下は基本的な例です:

using Devart.Data.Oracle;
class Program
{
    static void Main()
    {
        var connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;";
        using (var connection = new OracleConnection(connectionString))
        {
            connection.Open();
            using (var command = new OracleCommand("SELECT * FROM myTable", connection))
            {
                using (OracleDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Console.WriteLine(reader["myColumn"].ToString());
                    }
                }
            }
        }
    }
}
using Devart.Data.Oracle;
class Program
{
    static void Main()
    {
        var connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;";
        using (var connection = new OracleConnection(connectionString))
        {
            connection.Open();
            using (var command = new OracleCommand("SELECT * FROM myTable", connection))
            {
                using (OracleDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Console.WriteLine(reader["myColumn"].ToString());
                    }
                }
            }
        }
    }
}
Imports Devart.Data.Oracle
Friend Class Program
	Shared Sub Main()
		Dim connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;"
		Using connection = New OracleConnection(connectionString)
			connection.Open()
			Using command = New OracleCommand("SELECT * FROM myTable", connection)
				Using reader As OracleDataReader = command.ExecuteReader()
					Do While reader.Read()
						Console.WriteLine(reader("myColumn").ToString())
					Loop
				End Using
			End Using
		End Using
	End Sub
End Class
VB   C#

このコードスニペットは適切な接続文字列で強化されています。 それはテーブルからデータを選択します。 それはコンソールに列の値を出力します。 myUsernamemyPasswordmyServermyTablemyColumnを実際のデータベースの詳細に置き換えてください。 以下は、C# を使用して Devart.Data.Oracle で基本的なデータベース操作を実行する方法です。

Devart.Data.Oracleの機能を実装する

ダイレクトモード

Devart.Data.Oracleの目立った機能の一つであり、あらゆるアプリケーションアーキテクチャの重要な部分であるのがDirect Modeです。 これは、お使いのアプリケーションがOracleクライアントなしでOracleデータベースと連携できるようにします。 導入が簡単になります。 それはアプリケーションの全体的なフットプリントを削減します。

var connectionString = "User Id=myUsername; Password=myPassword; Direct=True; Server=myServer;";
using (var connection = new OracleConnection(connectionString))
{
    connection.Open();
    // Use the connection
}
var connectionString = "User Id=myUsername; Password=myPassword; Direct=True; Server=myServer;";
using (var connection = new OracleConnection(connectionString))
{
    connection.Open();
    // Use the connection
}
Dim connectionString = "User Id=myUsername; Password=myPassword; Direct=True; Server=myServer;"
Using connection = New OracleConnection(connectionString)
	connection.Open()
	' Use the connection
End Using
VB   C#

この例では、Direct Modeを有効にする方法を示しています。 接続文字列にDirect=Trueを追加します。

高度なEntity Frameworkサポート

Devart.Data.OracleはEntity Frameworkを強化します(EF)操作。 パフォーマンスが向上します。 EF CoreとEF6の両方をサポートしています。さまざまなOracle特有の機能を提供しています。

// Example assumes EF Core setup
using (var context = new MyDbContext())
{
    var data = context.MyEntities.Where(e => e.Property > 0).ToList();
    foreach (var item in data)
    {
        Console.WriteLine(item.Name);
    }
}
// Example assumes EF Core setup
using (var context = new MyDbContext())
{
    var data = context.MyEntities.Where(e => e.Property > 0).ToList();
    foreach (var item in data)
    {
        Console.WriteLine(item.Name);
    }
}
' Example assumes EF Core setup
Using context = New MyDbContext()
	Dim data = context.MyEntities.Where(Function(e) e.Property > 0).ToList()
	For Each item In data
		Console.WriteLine(item.Name)
	Next item
End Using
VB   C#

このコードは、EF Coreを使用してデータを取得します。 MyDbContextMyEntities、および Property を実際のコンテキストやエンティティの名前に置き換えてください。

一括操作

バルク操作は高性能なデータ操作にとって非常に重要です。 Devart.Data.Oracleはバルクコピー機能を提供します。 これは大規模なデータ転送に役立ちます。

using (var connection = new OracleConnection(connectionString))
{
    connection.Open();
    using (var bulkCopy = new OracleBulkCopy(connection))
    {
        bulkCopy.DestinationTableName = "targetTable";
        bulkCopy.WriteToServer(dataTable);
    }
}
using (var connection = new OracleConnection(connectionString))
{
    connection.Open();
    using (var bulkCopy = new OracleBulkCopy(connection))
    {
        bulkCopy.DestinationTableName = "targetTable";
        bulkCopy.WriteToServer(dataTable);
    }
}
Using connection = New OracleConnection(connectionString)
	connection.Open()
	Using bulkCopy = New OracleBulkCopy(connection)
		bulkCopy.DestinationTableName = "targetTable"
		bulkCopy.WriteToServer(dataTable)
	End Using
End Using
VB   C#

このコードは一括データ挿入を示しています。 targetTable を目的のテーブル名に置き換えてください。 dataTable をデータソースにしてください。

統合パフォーマンス監視

パフォーマンス監視はDevart.Data.Oracleに組み込まれています。 データベースの相互作用を追跡し、最適化することができます。

using (var connection = new OracleMonitor() { IsActive = true })
{
    // Perform database operations
}
using (var connection = new OracleMonitor() { IsActive = true })
{
    // Perform database operations
}
Using connection = New OracleMonitor() With {.IsActive = True}
	' Perform database operations
End Using
VB   C#

OracleMonitorを有効にして、IsActiveをtrueに設定します。 これによりデータベース操作の監視が開始されます。

拡張された LINQ to SQL サポート

LINQ to SQLは複雑なクエリを効率的なSQLに変換します。 Devart.Data.Oracleは最適化されたLINQ to SQL機能を提供します。 複雑なクエリと変換をサポートします。

using (var context = new MyDbContext())
{
    var query = from e in context.MyEntities
                where e.PropertyName == "Value"
                select e;
    foreach (var item in query)
    {
        Console.WriteLine(item.Property);
    }
}
using (var context = new MyDbContext())
{
    var query = from e in context.MyEntities
                where e.PropertyName == "Value"
                select e;
    foreach (var item in query)
    {
        Console.WriteLine(item.Property);
    }
}
Using context = New MyDbContext()
	Dim query = From e In context.MyEntities
		Where e.PropertyName = "Value"
		Select e
	For Each item In query
		Console.WriteLine(item.Property)
	Next item
End Using
VB   C#

以下の MyDbContextMyEntitiesPropertyName、および Property を実際のコンテキスト、エンティティ、およびプロパティ名に置き換えてください。 この例では、LINQを使用してデータベースにクエリを実行します。

これらの各機能がアプリケーションを強化します。 それにより、Oracleデータベースでの作業がより効率的になります。 直接アクセス、高度なEFサポート、一括操作、パフォーマンス監視、強化されたLINQ to SQLを自由に使うことができます。

IronPDFとDevart.Data.Oracleを統合する

IronPDFの紹介

C# Devart.Data.Oracle(開発者向けの仕組み):図2 - IronPDFホームページ

IronPdfの機能について学ぶ開発者は、.NETアプリケーション内でPDFコンテンツを作成、編集、抽出することができます。 IronPDFの本当の魅力は、その使いやすさにあります。簡単な方法を提供し、HTMLをPDFに変換するWebアプリケーションにおけるレポート、請求書、およびドキュメントの一般的な要件。

IronPDFとDevart.Data.Oracleの統合

オラクルデータベースに保存されたデータからレポートを生成し、そのレポートをPDFファイルとして提示する必要があるプロジェクトに取り組んでいると想像してください。ここで、IronPDFとDevart.Data.Oracleの組み合わせが役立ちます。 Devart.Data.Oracleは、高性能なADO.NETプロバイダーであり、開発者が.NETアプリケーションからOracleデータベースにアクセスするための効率的な方法を提供します。

使用例のコード例

このプロセスを説明するために実例を見てみましょう。 オラクルデータベースにSalesReportという名前のテーブルがあり、このデータを要約したPDFレポートを生成したいとします。 まず、NuGetを介してIronPDFおよびDevart.Data.Oracleパッケージをインストールする必要があります。 これは、NuGet パッケージ マネージャーまたはパッケージ マネージャー コンソールを使用して行うことができます。

Install-Package IronPdf
Install-Package Devart.Data.Oracle

次に、SalesReportテーブルからデータを取得し、PDFを生成するコードは以下の通りです:

using Devart.Data.Oracle;
using IronPdf;
using System;
class Program
{
    static void Main(string[] args)
    {
        // Connection string to Oracle Database
        var oracleConnectionString = "User Id=your_user;Password=your_password;Direct=True;Sid=your_sid;Server=your_server;";
        // SQL query to fetch data
        var sqlQuery = "SELECT * FROM SalesReport";
        // Initialize the Oracle connection
        using (var oracleConnection = new OracleConnection(oracleConnectionString))
        {
            oracleConnection.Open();
            // Execute the query
            using (var oracleCommand = new OracleCommand(sqlQuery, oracleConnection))
            {
                using (var reader = oracleCommand.ExecuteReader())
                {
                    // Here you would normally process your data. For simplicity, let's assume it's just a string of HTML.
                    var htmlContent = "<h1>Sales Report</h1><p>Generated on " + DateTime.Now + "</p>";
                    while (reader.Read())
                    {
                        // Append data from the reader to the HTML content
                        htmlContent += $"<p>{reader["ItemName"]} - {reader["SaleAmount"]}</p>";
                    }
                    // Now, let's create a PDF from the HTML content
                    var renderer = new ChromePdfRenderer();
                    var pdf = renderer.RenderHtmlAsPdf(htmlContent);
                    // Save the PDF to a file
                    pdf.SaveAs("SalesReport.pdf");
                }
            }
        }
        Console.WriteLine("PDF generated successfully.");
    }
}
using Devart.Data.Oracle;
using IronPdf;
using System;
class Program
{
    static void Main(string[] args)
    {
        // Connection string to Oracle Database
        var oracleConnectionString = "User Id=your_user;Password=your_password;Direct=True;Sid=your_sid;Server=your_server;";
        // SQL query to fetch data
        var sqlQuery = "SELECT * FROM SalesReport";
        // Initialize the Oracle connection
        using (var oracleConnection = new OracleConnection(oracleConnectionString))
        {
            oracleConnection.Open();
            // Execute the query
            using (var oracleCommand = new OracleCommand(sqlQuery, oracleConnection))
            {
                using (var reader = oracleCommand.ExecuteReader())
                {
                    // Here you would normally process your data. For simplicity, let's assume it's just a string of HTML.
                    var htmlContent = "<h1>Sales Report</h1><p>Generated on " + DateTime.Now + "</p>";
                    while (reader.Read())
                    {
                        // Append data from the reader to the HTML content
                        htmlContent += $"<p>{reader["ItemName"]} - {reader["SaleAmount"]}</p>";
                    }
                    // Now, let's create a PDF from the HTML content
                    var renderer = new ChromePdfRenderer();
                    var pdf = renderer.RenderHtmlAsPdf(htmlContent);
                    // Save the PDF to a file
                    pdf.SaveAs("SalesReport.pdf");
                }
            }
        }
        Console.WriteLine("PDF generated successfully.");
    }
}
Imports Devart.Data.Oracle
Imports IronPdf
Imports System
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Connection string to Oracle Database
		Dim oracleConnectionString = "User Id=your_user;Password=your_password;Direct=True;Sid=your_sid;Server=your_server;"
		' SQL query to fetch data
		Dim sqlQuery = "SELECT * FROM SalesReport"
		' Initialize the Oracle connection
		Using oracleConnection As New OracleConnection(oracleConnectionString)
			oracleConnection.Open()
			' Execute the query
			Using oracleCommand As New OracleCommand(sqlQuery, oracleConnection)
				Using reader = oracleCommand.ExecuteReader()
					' Here you would normally process your data. For simplicity, let's assume it's just a string of HTML.
					Dim htmlContent = "<h1>Sales Report</h1><p>Generated on " & DateTime.Now & "</p>"
					Do While reader.Read()
						' Append data from the reader to the HTML content
						htmlContent &= $"<p>{reader("ItemName")} - {reader("SaleAmount")}</p>"
					Loop
					' Now, let's create a PDF from the HTML content
					Dim renderer = New ChromePdfRenderer()
					Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
					' Save the PDF to a file
					pdf.SaveAs("SalesReport.pdf")
				End Using
			End Using
		End Using
		Console.WriteLine("PDF generated successfully.")
	End Sub
End Class
VB   C#

この例では、Devart.Data.Oracle の OracleConnection クラスを使用して、Oracle データベースへの接続を設定することから始めます。 次に、簡単なSQLクエリを使用してSalesReportテーブルからデータを取得します。 デモンストレーションのために、取得されたデータがHTML文字列に変換されます(実際のシナリオでは、データに基づいてもっと複雑なHTMLドキュメントを構築します。). 最後に、IronPDFのChromePdfRendererクラスを使用してHTML文字列をPDFドキュメントに変換し、ローカルに保存します。

結論

C# Devart.Data.Oracle(開発者のための操作方法):図3 - IronPDFライセンスページ

このチュートリアルを締めくくるにあたって、Entity Framework Core と Devart.Data.Oracle の統合が Oracle ベースのアプリケーションの開発を豊かにすることが明らかです。 これらの技術がVisual Studioを通じて開発環境に統合されることにより、堅牢でスケーラブルなアプリケーションを作成するための多くの可能性が開かれます。 Oracleベースのデータベースアプリケーションをより深く掘り下げようとする開発者にとって、Entity Framework Core と DotConnect for Oracle の包括的な機能を活用することは堅固な基盤を提供します。 IronPDFを以下の方法でお試しいただけます。無料デモまたはレビュー価格翻訳料金は749ドルからです。

< 以前
Sendgrid .NET (開発者向けの動作方法)
次へ >
C# ロギング(開発者向けの仕組み)