透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
IronPDFを使用して包括的なアプリケーションを作成するための、C# Devart.Data.Oracleとの統合に関する完全なソリューションチュートリアルへようこそ。特にOracleベースのデータベースアプリケーションに焦点を当てています。 このチュートリアルは、.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 に変換するための簡単な方法を提供します。
IronPDFは、元のレイアウトとスタイルを正確に保持してHTMLからPDFへの変換に優れています。 それは、レポート、請求書、およびドキュメントなどのWebベースのコンテンツからPDFを作成するのに最適です。 IronPDFはHTMLファイル、URL、生のHTML文字列をサポートしており、簡単に高品質なPDFドキュメントを生成します。
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End Class
オラクルデータベースに保存されたデータからレポートを生成し、そのレポートをPDFファイルとして提示する必要があるプロジェクトに取り組んでいると想像してください。ここで、IronPDFとDevart.Data.Oracleの組み合わせが役立ちます。 Devart.Data.Oracleは、高性能なADO.NETプロバイダーであり、開発者が.NETアプリケーションからOracleデータベースにアクセスするための効率的な方法を提供します。
このプロセスを説明するために実例を見てみましょう。 たとえば、OracleデータベースにSalesReportという名前のテーブルがあり、このデータを要約したPDFレポートを生成したいとします。 まず、NuGetを介してIronPDFおよびDevart.Data.Oracleパッケージをインストールする必要があります。 これは、NuGet パッケージ マネージャーまたはパッケージ マネージャー コンソールを使用して行うことができます。
Install-Package IronPdf
Install-Package Devart.Data.Oracle
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から始まります。