Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Bienvenue dans notre tutoriel solution complète sur l'intégration de la technologie de l'information C# Devart.Data.Oracle avec IronPDF pour créer des applications complètes, en se concentrant sur les applications de bases de données basées sur Oracle. Ce tutoriel décrit un guide conçu pour les débutants souhaitant exploiter la puissance des bases de données Oracle dans leurs projets .NET Framework et .NET Core. Devart.Data.Oracle est un puissant fournisseur de données qui permet un accès direct aux bases de données Oracle.
C# Devart.Data.Oracle est une bibliothèque qui simplifie les opérations de la base de données Oracle. Il s'adresse aux développeurs qui doivent interagir avec les bases de données Oracle. Cette bibliothèque offre des fonctionnalités avancées. Il rationalise la connectivité des bases de données. Il améliore la manipulation des données. Cela en fait un outil précieux pour les développeurs C#.
IronPDF est un outil différent. Il permet aux développeurs C# de créer, de modifier et de lire des fichiers PDF. Il s'intègre facilement aux applications .NET. IronPDF aide à générer des PDF à partir de HTML. Il permet de travailler avec des fichiers PDF de manière programmatique.
Ces deux outils ont des objectifs différents. C# Devart.Data.Oracle se concentre sur les interactions avec la base de données Oracle. IronPDF se concentre sur la manipulation des fichiers PDF. Ensemble, ils améliorent les capacités des développeurs C#. Ils répondent à deux besoins distincts en matière de développement de logiciels. Cet article se concentrera principalement sur C# Devart.Data.Oracle.
Pour commencer à utiliser C# Devart.Data.Oracle, un fournisseur de base de données Oracle réputé, vous devez d'abord l'ajouter à votre projet .NET Core via l'explorateur de solutions de Visual Studio. Ce processus est simple. Allez dans le gestionnaire de paquets NuGet. Recherchez "Devart.Data.Oracle". Installez le paquet pour tirer parti de DotConnect for Oracle et des outils Dataset. Cette action ajoute la bibliothèque à votre projet. Vous pouvez maintenant commencer à utiliser ses fonctionnalités.
Prenons un exemple simple. Il s'agit de montrer comment se connecter à une base de données Oracle. Nous allons exécuter une requête. Voici un exemple de base :
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
Cet extrait de code est amélioré grâce à des chaînes de connexion appropriées. Il sélectionne des données dans un tableau. Elle imprime la valeur d'une colonne sur la console. Remplacez monNomd'utilisateur, monMotdepasse, monServeur, maTable et maColonne par les détails de votre base de données. Voici comment effectuer une opération de base sur une base de données en utilisant C# Devart.Data.Oracle.
L'une des caractéristiques les plus remarquables de Devart.Data.Oracle, un élément crucial de toute architecture applicative, est le Direct Mode. Cela permet à votre application de travailler avec des bases de données Oracle sans le client Oracle. Il simplifie le déploiement. Il réduit l'empreinte globale de l'application.
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
Cet exemple montre comment activer le mode direct. Ajoutez Direct=True à votre chaîne de connexion.
Devart.Data.Oracle renforce Entity Framework (EF) des opérations. Il permet d'obtenir de meilleures performances. Il supporte à la fois EF Core et EF6. Il offre un large éventail de fonctionnalités spécifiques à 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
Ce code récupère des données à l'aide de EF Core. Remplacez MyDbContext, MyEntities et Property par vos noms de contexte et d'entité réels.
Les opérations en bloc sont essentielles pour une manipulation performante des données. Devart.Data.Oracle offre une fonctionnalité de copie en bloc. Cette fonction est utile pour les transferts de données importants.
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
Ce code démontre l'insertion de données en vrac. Remplacez targetTable par le nom de votre table de destination. dataTable doit être votre source de données.
La surveillance des performances est intégrée dans Devart.Data.Oracle. Il vous permet de suivre et d'optimiser les interactions avec la base de données.
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
Activez OracleMonitor et attribuez la valeur true à IsActive. Cela permet de commencer à surveiller les opérations de votre base de données.
LINQ to SQL transforme les requêtes complexes en un langage SQL efficace. Devart.Data.Oracle fournit des capacités LINQ to SQL optimisées. Il prend en charge les requêtes et les transformations complexes.
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
Remplacez MyDbContext, MyEntities, PropertyName et Property par vos noms de contexte, d'entité et de propriété. Cet exemple interroge la base de données à l'aide de LINQ.
Chacune de ces caractéristiques améliore votre application. Ils rendent votre travail avec les bases de données Oracle plus efficace. Vous disposez d'un accès direct, d'un support EF avancé, d'opérations en masse, d'un contrôle des performances et d'une version améliorée de LINQ to SQL.*
IronPDF est une bibliothèque dont l'objectif est simple mais puissant : elle permet aux développeurs de créer, d'éditer et d'extraire du contenu PDF au sein de leurs applications .NET. Le véritable charme d'IronPDF réside dans sa facilité d'utilisation, offrant des méthodes simples pour convertir HTML en PDF - une exigence courante pour les rapports, les factures et la documentation dans les applications web.
Imaginez que vous travaillez sur un projet dans lequel vous devez générer un rapport à partir de données stockées dans une base de données Oracle, puis présenter ce rapport sous la forme d'un fichier PDF. C'est là que la combinaison d'IronPDF et de Devart.Data.Oracle entre en jeu. Devart.Data.Oracle est un fournisseur ADO.NET très performant qui offre aux développeurs un moyen efficace d'accéder aux bases de données Oracle à partir d'applications .NET.
Prenons un exemple concret pour illustrer ce processus. Supposons que notre base de données Oracle contienne une table nommée SalesReport et que nous souhaitions générer un rapport PDF résumant ces données. Tout d'abord, vous devrez installer les paquets IronPDF et Devart.Data.Oracle via NuGet. Cette opération peut être effectuée à l'aide du gestionnaire de paquets NuGet ou de la console du gestionnaire de paquets :
Install-Package IronPdf
Install-Package Devart.Data.Oracle
Ensuite, voici comment vous pourriez écrire le code pour récupérer les données de la table SalesReport et générer un 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
Dans cet exemple, nous commençons par établir une connexion à notre base de données Oracle en utilisant la classe OracleConnection de Devart.Data.Oracle. Ensuite, nous récupérons les données de la table SalesReport à l'aide d'une simple requête SQL. Pour les besoins de la démonstration, les données récupérées sont transformées en une chaîne HTML (dans un scénario réel, vous créeriez un document HTML plus complexe basé sur vos données). Enfin, nous utilisons la classe ChromePdfRenderer d'IronPDF pour convertir la chaîne HTML en un document PDF, qui est ensuite enregistré localement.
En conclusion de ce tutoriel, il est clair que l'intégration d'Entity Framework Core avec Devart.Data.Oracle enrichit le développement d'applications basées sur Oracle. La fusion de ces technologies dans votre environnement de développement, guidée par Visual Studio, ouvre la porte à de nombreuses possibilités pour créer des applications robustes et évolutives. Pour les développeurs qui souhaitent approfondir leurs applications basées sur des bases de données Oracle, l'utilisation des fonctionnalités complètes d'Entity Framework Core et de DotConnect for Oracle constitue une base solide. Vous pouvez essayer IronPDF gratuitement en utilisant son gratuit à partir de 749 $.
9 produits de l'API .NET pour vos documents de bureau