C# Devart.Data.Oracle (jak to działa dla programistów)
Witamy w naszym kompletnym samouczku dotyczącym integracji biblioteki C# Devart.Data.Oracle z IronPDF w celu tworzenia kompleksowych aplikacji, ze szczególnym uwzględnieniem aplikacji bazodanowych opartych na Oracle. Ten samouczek zawiera przewodnik przeznaczony dla początkujących, którzy chcą wykorzystać możliwości baz danych Oracle w swoich projektach opartych na platformach .NET Framework i .NET Core. Devart.Data.Oracle to potężny dostawca danych, który umożliwia bezpośredni dostęp do baz danych Oracle.
C# Devart.Data.Oracle to biblioteka, która upraszcza operacje na bazach danych Oracle. Jest przeznaczony dla programistów, którzy muszą współpracować z bazami danych Oracle. Ta biblioteka oferuje zaawansowane funkcje. Usprawnia łączność z bazami danych. Usprawnia przetwarzanie danych. To sprawia, że jest to cenne narzędzie dla programistów C#.
Poznaj funkcje IronPDF do generowania plików PDF jako narzędzia, które pozwala programistom C# tworzyć, edytować i odczytywać pliki PDF. Łatwo integruje się z aplikacjami .NET. IronPDF pomaga w generowaniu plików PDF z HTML. Umożliwia programową obsługę plików PDF.
Oba narzędzia służą różnym celom. C# Devart.Data.Oracle koncentruje się na interakcjach z bazami danych Oracle. IronPDF koncentruje się na obróbce plików PDF. Wszystkie one razem zwiększają możliwości programistów C#. Odpowiadają one na dwie różne potrzeby w zakresie tworzenia oprogramowania. W niniejszym artykule skupimy się przede wszystkim na bibliotece C# Devart.Data.Oracle.
Pierwsze kroki z C# Devart.Data.Oracle
Konfiguracja C# Devart.Data.Oracle w projektach .NET
Aby rozpocząć korzystanie z C# Devart.Data.Oracle, renomowanego dostawcy baz danych Oracle, należy najpierw dodać go do projektu .NET Core za pomocą Eksploratora rozwiązań programu Visual Studio. Proces ten jest prosty. Przejdź do menedżera pakietów NuGet. Wyszukaj "Devart.Data.Oracle". Zainstaluj pakiet, aby korzystać z narzędzi DotConnect for Oracle i Dataset. Ta czynność dodaje bibliotekę do Twojego projektu. Teraz możesz zacząć korzystać z jego funkcji.

Podstawowy przykład kodu
Spójrzmy na prosty przykład. Poniżej przedstawiono sposób nawiązania połączenia z bazą danych Oracle. Wykonamy zapytanie. Oto podstawowy przykład:
using Devart.Data.Oracle;
using System;
class Program
{
static void Main()
{
// Define the connection string with placeholders for your specific database information
var connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;";
// Establish a connection to the Oracle database
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
// Execute a SQL command
using (var command = new OracleCommand("SELECT * FROM myTable", connection))
{
using (OracleDataReader reader = command.ExecuteReader())
{
// Read and print each row of the result set
while (reader.Read())
{
Console.WriteLine(reader["myColumn"].ToString());
}
}
}
}
}
}
using Devart.Data.Oracle;
using System;
class Program
{
static void Main()
{
// Define the connection string with placeholders for your specific database information
var connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;";
// Establish a connection to the Oracle database
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
// Execute a SQL command
using (var command = new OracleCommand("SELECT * FROM myTable", connection))
{
using (OracleDataReader reader = command.ExecuteReader())
{
// Read and print each row of the result set
while (reader.Read())
{
Console.WriteLine(reader["myColumn"].ToString());
}
}
}
}
}
}
Imports Devart.Data.Oracle
Imports System
Friend Class Program
Shared Sub Main()
' Define the connection string with placeholders for your specific database information
Dim connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;"
' Establish a connection to the Oracle database
Using connection = New OracleConnection(connectionString)
connection.Open()
' Execute a SQL command
Using command = New OracleCommand("SELECT * FROM myTable", connection)
Using reader As OracleDataReader = command.ExecuteReader()
' Read and print each row of the result set
Do While reader.Read()
Console.WriteLine(reader("myColumn").ToString())
Loop
End Using
End Using
End Using
End Sub
End Class
Ten fragment kodu został wzbogacony o odpowiednie ciągi połączeń. Wybiera dane z tabeli i wyświetla wartość kolumny w konsoli. Zastąp myUsername, myPassword, myServer, myTable i myColumn rzeczywistymi danymi bazy danych. Oto jak wykonać podstawową operację na bazie danych przy użyciu C# Devart.Data.Oracle.
Wdrożenie funkcji Devart.Data.Oracle
Tryb bezpośredni
Jedną z wyróżniających się funkcji Devart.Data.Oracle, kluczowego elementu każdej architektury aplikacji, jest tryb bezpośredni. Dzięki temu Twoja aplikacja może współpracować z bazami danych Oracle bez konieczności korzystania z Oracle Client. Ułatwia wdrożenie. Zmniejsza to ogólne obciążenie aplikacji.
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
Ten przykład pokazuje, jak włączyć tryb bezpośredni. Dodaj Direct=True do ciągu połączenia.
Zaawansowana obsługa Entity Framework
Devart.Data.Oracle rozszerza możliwości Entity Framework (EF). Zapewnia lepszą wydajność i obsługuje zarówno EF Core, jak i EF6. Oferuje szeroki zakres funkcji specyficznych dla 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
Ten kod pobiera dane przy użyciu EF Core. Zastąp MyDbContext, MyEntities i Property rzeczywistymi nazwami kontekstów i encji.
Operacje zbiorcze
Operacje zbiorcze mają kluczowe znaczenie dla wysokowydajnej manipulacji danymi. Devart.Data.Oracle oferuje funkcję kopiowania zbiorczego. Jest to przydatne w przypadku transferu dużych ilości danych.
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
Ten kod ilustruje masowe wstawianie danych. Zastąp targetTable nazwą docelowej tabeli. Źródłem danych powinien być element dataTable.
Zintegrowane monitorowanie wydajności
Monitorowanie wydajności jest wbudowane w Devart.Data.Oracle. Pozwala to na śledzenie i optymalizację interakcji z bazą danych.
using System;
using Devart.Data.Oracle;
class Example
{
static void Main()
{
// Enable monitoring
using (var monitor = new OracleMonitor() { IsActive = true })
{
// Perform database operations here
// Monitoring will log interactions
}
}
}
using System;
using Devart.Data.Oracle;
class Example
{
static void Main()
{
// Enable monitoring
using (var monitor = new OracleMonitor() { IsActive = true })
{
// Perform database operations here
// Monitoring will log interactions
}
}
}
Imports System
Imports Devart.Data.Oracle
Friend Class Example
Shared Sub Main()
' Enable monitoring
Using monitor = New OracleMonitor() With {.IsActive = True}
' Perform database operations here
' Monitoring will log interactions
End Using
End Sub
End Class
Włącz OracleMonitor i ustaw IsActive na true. Spowoduje to rozpoczęcie monitorowania operacji bazy danych.
Rozszerzona obsługa LINQ to SQL
LINQ to SQL przekształca złożone zapytania w wydajny kod SQL. Devart.Data.Oracle zapewnia zoptymalizowane możliwości LINQ to SQL. Obsługuje złożone zapytania i transformacje.
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
Zastąp MyDbContext, MyEntities, PropertyName i Property rzeczywistymi nazwami kontekstu, encji i właściwości. W tym przykładzie wysyłane jest zapytanie do bazy danych przy użyciu LINQ.
Każda z tych funkcji wzbogaca Twoją aplikację. Dzięki nim praca z bazami danych Oracle staje się bardziej wydajna. Masz do dyspozycji bezpośredni dostęp, zaawansowaną obsługę EF, operacje zbiorcze, monitorowanie wydajności oraz ulepszony LINQ to SQL.
Zintegruj IronPDF i Devart.Data.Oracle
Wprowadzenie do IronPDF

Poznaj możliwości IronPDF jako biblioteki, która służy prostemu, ale potężnemu celowi: pozwala programistom tworzyć, edytować i wyodrębniać treści PDF w ramach ich aplikacji .NET. Prawdziwy urok IronPDF polega na łatwości użytkowania, oferując proste metody konwersji HTML do PDF — powszechne wymaganie w przypadku raportów, faktur i dokumentacji w aplikacjach internetowych.
IronPDF wyróżnia się w konwersji HTML do PDF, zapewniając precyzyjne zachowanie oryginalnych układów i stylów. Idealnie nadaje się do tworzenia plików PDF z treści internetowych, takich jak raporty, faktury i dokumentacja. Dzięki obsłudze plików HTML, adresów URL i surowych ciągów znaków HTML, IronPDF z łatwością tworzy wysokiej jakości dokumenty PDF.
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Initialize IronPDF's renderer
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)
{
// Initialize IronPDF's renderer
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)
' Initialize IronPDF's renderer
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
Połączenie IronPDF z Devart.Data.Oracle
Wyobraź sobie, że pracujesz nad projektem, w którym musisz wygenerować raport na podstawie danych przechowywanych w bazie danych Oracle, a następnie przedstawić ten raport w postaci pliku PDF. W tym momencie do gry wkracza połączenie IronPDF i Devart.Data.Oracle. Devart.Data.Oracle to wysokowydajny dostawca ADO.NET, który zapewnia programistom wydajny sposób uzyskiwania dostępu do baz danych Oracle z aplikacji .NET.
Przykładowy kod przedstawiający przypadek użycia
Przejdźmy do praktycznego przykładu, aby zilustrować ten proces. Załóżmy, że w naszej bazie danych Oracle mamy tabelę o nazwie SalesReport i chcemy wygenerować raport w formacie PDF, który podsumowuje te dane. Najpierw musisz zainstalować pakiety IronPDF i Devart.Data.Oracle za pośrednictwem NuGet. Można to zrobić za pomocą menedżera pakietów NuGet lub konsoli menedżera pakietów:
Install-Package IronPdf
Install-Package Devart.Data.Oracle
Install-Package IronPdf
Install-Package Devart.Data.Oracle
Poniżej przedstawiono przykładowy kod służący do pobierania danych z tabeli SalesReport i generowania pliku 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())
{
// Initialize HTML content for PDF generation
var htmlContent = "<h1>Sales Report</h1><p>Generated on " + DateTime.Now + "</p>";
// Append database data to the HTML content
while (reader.Read())
{
htmlContent += $"<p>{reader["ItemName"]} - {reader["SaleAmount"]}</p>";
}
// Create a PDF from the HTML content using IronPDF
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())
{
// Initialize HTML content for PDF generation
var htmlContent = "<h1>Sales Report</h1><p>Generated on " + DateTime.Now + "</p>";
// Append database data to the HTML content
while (reader.Read())
{
htmlContent += $"<p>{reader["ItemName"]} - {reader["SaleAmount"]}</p>";
}
// Create a PDF from the HTML content using IronPDF
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()
' Initialize HTML content for PDF generation
Dim htmlContent = "<h1>Sales Report</h1><p>Generated on " & DateTime.Now & "</p>"
' Append database data to the HTML content
Do While reader.Read()
htmlContent &= $"<p>{reader("ItemName")} - {reader("SaleAmount")}</p>"
Loop
' Create a PDF from the HTML content using IronPDF
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
W tym przykładzie zaczynamy od nawiązania połączenia z naszą bazą danych Oracle przy użyciu klasy Devart.Data.Oracle OracleConnection. Następnie pobieramy dane z tabeli SalesReport za pomocą prostego zapytania SQL. W celach demonstracyjnych pobrane dane są przekształcane w ciąg znaków HTML (w rzeczywistym scenariuszu na podstawie danych zbudowałbyś bardziej złożony dokument HTML). Na koniec używamy klasy ChromePdfRenderer biblioteki IronPDF do konwersji ciągu HTML na dokument PDF, który jest następnie zapisywany lokalnie.
Wnioski

Podsumowując ten samouczek, jasne jest, że integracja Entity Framework Core z Devart.Data.Oracle wzbogaca proces tworzenia aplikacji opartych na Oracle. Połączenie tych technologii w środowisku programistycznym, z wykorzystaniem Visual Studio, otwiera wiele możliwości tworzenia solidnych, skalowalnych aplikacji. Dla programistów, którzy chcą zagłębić się w aplikacje bazodanowe oparte na Oracle, wykorzystanie wszechstronnych funkcji Entity Framework Core wraz z DotConnect for Oracle stanowi solidną podstawę. Możesz wypróbować IronPDF dzięki bezpłatnej wersji demonstracyjnej lub sprawdzić ceny, które zaczynają się od $799.
Często Zadawane Pytania
Jak mogę zintegrować C# Devart.Data.Oracle z IronPDF w moim projekcie .NET?
Aby zintegrować C# Devart.Data.Oracle z IronPDF w projekcie .NET, najpierw zainstaluj obie biblioteki za pomocą menedżera pakietów NuGet w Visual Studio. Użyj Devart.Data.Oracle do połączenia się i pobrania danych z baz danych Oracle, a następnie użyj IronPDF do konwersji pobranych danych na dokumenty PDF.
Jakie są zalety korzystania z trybu bezpośredniego w Devart.Data.Oracle?
Tryb bezpośredni w Devart.Data.Oracle umożliwia aplikacjom łączenie się z bazami danych Oracle bez konieczności korzystania z oprogramowania Oracle Client, co upraszcza wdrażanie i zmniejsza ogólne obciążenie aplikacji.
Jak mogę przekonwertować zawartość HTML do formatu PDF przy użyciu .NET?
Za pomocą IronPDF można konwertować zawartość HTML do formatu PDF w środowisku .NET. Wykorzystaj klasę ChromePdfRenderer, aby bez wysiłku renderować ciągi znaków HTML, pliki lub adresy URL do wysokiej jakości dokumentów PDF.
Jaka jest rola Entity Framework w integracji Devart.Data.Oracle?
Entity Framework, po zintegrowaniu z Devart.Data.Oracle, zwiększa wydajność dzięki obsłudze zaawansowanych funkcji specyficznych dla Oracle. Pozwala to programistom na wykorzystanie takich funkcji, jak złożone zapytania i transformacje, w celu wydajnej obsługi baz danych.
Jak wykonywać operacje na dużych zbiorach danych za pomocą Devart.Data.Oracle?
Devart.Data.Oracle obsługuje operacje zbiorcze, takie jak kopiowanie zbiorcze, co jest przydatne do wydajnego przesyłania dużych ilości danych. Operacje te pomagają zoptymalizować zadania związane z przetwarzaniem danych w aplikacjach .NET.
Jakie kroki są wymagane do wygenerowania raportu PDF na podstawie danych z bazy danych Oracle?
Aby wygenerować raport PDF na podstawie danych z bazy Oracle, użyj Devart.Data.Oracle do pobrania niezbędnych danych, a następnie zastosuj IronPDF do sformatowania i konwersji danych do raportu PDF.
Jak mogę usprawnić monitorowanie wydajności baz danych za pomocą Devart.Data.Oracle?
Ulepsz monitorowanie wydajności w Devart.Data.Oracle, korzystając z klasy OracleMonitor. Ustaw jej właściwość IsActive na true, aby rozpocząć śledzenie interakcji z bazą danych i zoptymalizować wydajność.
Jak wygląda proces dodawania Devart.Data.Oracle do projektu .NET?
Aby dodać Devart.Data.Oracle do projektu .NET, użyj menedżera pakietów NuGet w Visual Studio. Wyszukaj „Devart.Data.Oracle” i zainstaluj go, aby włączyć funkcje bazy danych Oracle w swojej aplikacji.
Dlaczego programiści powinni rozważyć użycie LINQ to SQL z Devart.Data.Oracle?
Programiści powinni rozważyć użycie LINQ to SQL z Devart.Data.Oracle, ponieważ zapewnia ono zoptymalizowane możliwości zapytań i obsługuje złożone transformacje danych, zwiększając wydajność i efektywność interakcji z bazą danych.
Jak można renderować HTML jako PDF w aplikacji .NET?
W aplikacji .NET kod HTML można renderować jako plik PDF za pomocą metody RenderHtmlAsPdf biblioteki IronPDF. Metoda ta pozwala programistom na płynną konwersję ciągów znaków lub plików HTML do formatu PDF.




