IRONSOFTWAREHOME
AKTUALNOŚCI DLA PROGRAMISTÓW

C# Devart.Data.Oracle (jak to działa dla programistów)

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Jacob Mellor
Updated: 28 czerwca 2026

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.

C# Devart.Data.Oracle (Jak to działa dla programistów): Rysunek 1 - Wyszukiwanie Devart.Data.Oracle za pomocą Menedżera pakietów NuGet w Visual Studio

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());
                    }
                }
            }
        }
    }
}

Ten 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
}

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);
    }
}

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);
    }
}

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
        }
    }
}

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);
    }
}

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

C# Devart.Data.Oracle (Jak to działa dla programistów): Rysunek 2 - Strona główna 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");
    }
}

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:

PM > Install-Package -Name IronPdf, 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.");
    }
}

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

C# Devart.Data.Oracle (Jak to działa dla programistów): Rysunek 3 - Strona licencyjna IronPDF

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, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

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.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta