ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
ようこそ、包括的なソリューションチュートリアルへ。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(有名なOracle Database Provider)を使用し始めるには、まずVisual Studioのソリューションエクスプローラーを通じて.NET Coreプロジェクトに追加する必要があります。 このプロセスは簡単です。 NuGet パッケージマネージャーに移動します。 「Devart.Data.Oracle」を検索してください。 パッケージをインストールして、DotConnect for OracleおよびDatasetツールを活用しましょう。 このアクションは、ライブラリをプロジェクトに追加します。 これで機能を使用開始できます。
簡単な例を見てみましょう。 これにより、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
このコードスニペットは適切な接続文字列で強化されています。 それはテーブルからデータを選択します。 それはコンソールに列の値を出力します。 myUsername、myPassword、myServer、myTable、myColumnを実際のデータベースの詳細に置き換えてください。 以下は、C# を使用して 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
この例では、Direct Modeを有効にする方法を示しています。 接続文字列にDirect=Trueを追加します。
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
このコードは、EF Coreを使用してデータを取得します。 MyDbContext、MyEntities、および 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
このコードは一括データ挿入を示しています。 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
OracleMonitorを有効にして、IsActiveをtrueに設定します。 これによりデータベース操作の監視が開始されます。
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
以下の MyDbContext、MyEntities、PropertyName、および Property を実際のコンテキスト、エンティティ、およびプロパティ名に置き換えてください。 この例では、LINQを使用してデータベースにクエリを実行します。
これらの各機能がアプリケーションを強化します。 それにより、Oracleデータベースでの作業がより効率的になります。 直接アクセス、高度なEFサポート、一括操作、パフォーマンス監視、強化されたLINQ to SQLを自由に使うことができます。
IronPdfの機能について学ぶ開発者は、.NETアプリケーション内でPDFコンテンツを作成、編集、抽出することができます。 IronPDFの本当の魅力は、その使いやすさにあります。簡単な方法を提供し、HTMLをPDFに変換するWebアプリケーションにおけるレポート、請求書、およびドキュメントの一般的な要件。
オラクルデータベースに保存されたデータからレポートを生成し、そのレポートを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
この例では、Devart.Data.Oracle の OracleConnection クラスを使用して、Oracle データベースへの接続を設定することから始めます。 次に、簡単なSQLクエリを使用してSalesReportテーブルからデータを取得します。 デモンストレーションのために、取得されたデータがHTML文字列に変換されます(実際のシナリオでは、データに基づいてもっと複雑なHTMLドキュメントを構築します。). 最後に、IronPDFのChromePdfRendererクラスを使用してHTML文字列をPDFドキュメントに変換し、ローカルに保存します。
このチュートリアルを締めくくるにあたって、Entity Framework Core と Devart.Data.Oracle の統合が Oracle ベースのアプリケーションの開発を豊かにすることが明らかです。 これらの技術がVisual Studioを通じて開発環境に統合されることにより、堅牢でスケーラブルなアプリケーションを作成するための多くの可能性が開かれます。 Oracleベースのデータベースアプリケーションをより深く掘り下げようとする開発者にとって、Entity Framework Core と DotConnect for Oracle の包括的な機能を活用することは堅固な基盤を提供します。 IronPDFを以下の方法でお試しいただけます。無料デモまたはレビュー価格翻訳料金は749ドルからです。
9つの .NET API製品 オフィス文書用