
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 artykułe skupimy się przede wszystkim na bibliotece C# Devart.Data.Oracle.
Wprowadzenie do 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());
}
}
}
}
}
}Imports Devart.Data.Oracle
Imports System
Module Program
Sub Main()
' Define the connection string with placeholders for your specific database information
Dim connectionString As String = "User Id=myUsername;Password=myPassword;Server=myServer;"
' Establish a connection to the Oracle database
Using connection As New OracleConnection(connectionString)
connection.Open()
' Execute a SQL command
Using command As New OracleCommand("SELECT * FROM myTable", connection)
Using reader As OracleDataReader = command.ExecuteReader()
' Read and print each row of the result set
While reader.Read()
Console.WriteLine(reader("myColumn").ToString())
End While
End Using
End Using
End Using
End Sub
End ModuleTen fragment kodu został wzbogacony o odpowiednie ciągi połączeń. Wybiera dane z tabeli i PRINTuje 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
}Dim connectionString = "User Id=myUsername; Password=myPassword; Direct=True; Server=myServer;"
Using connection = New OracleConnection(connectionString)
connection.Open()
' Use the connection
End UsingTen 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 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 UsingTen 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 connection = New OracleConnection(connectionString)
connection.Open()
Using bulkCopy = New OracleBulkCopy(connection)
bulkCopy.DestinationTableName = "targetTable"
bulkCopy.WriteToServer(dataTable)
End Using
End UsingTen 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
}
}
}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 ClassWłą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 context As 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
End UsingZastą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");
}
}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 ClassPołą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:
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.");
}
}Imports Devart.Data.Oracle
Imports IronPdf
Imports System
Module Program
Sub Main(args As String())
' Connection string to Oracle Database
Dim oracleConnectionString As String = "User Id=your_user;Password=your_password;Direct=True;Sid=your_sid;Server=your_server;"
' SQL query to fetch data
Dim sqlQuery As String = "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 As OracleDataReader = oracleCommand.ExecuteReader()
' Initialize HTML content for PDF generation
Dim htmlContent As String = "<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>"
End While
' Create a PDF from the HTML content using IronPDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = 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 ModuleW 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 za pomocą bezpłatnej wersji demo lub zapoznać się z cennikiem, który zaczyna się od $999.

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczącą ponad 50 osób, obsługującą NASA, Teslę i światowe agencje rządowe.
Powiązane artykuły


